問題タブ [javacv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opencv - JavaCV:バイナリイメージで重要なポイントを見つける方法
JavaCVを使用して実装されたこのプロジェクトで問題が発生しています。少なくとも、バイナリイメージの最上部、最下部、左端、右端のポイントを見つけたいと思います。
ここで意味するポイントは(x、y)座標です。HoughLines(線のみを検出し、曲線は検出しません)とcvFindContoursを実装しようとしましたが、座標を正しく抽出できません。私はまだ初心者です。白い線と背景の値がわかれば、画像をループすることができます。
もっと簡単な方法はありますか?助けてくれてありがとう。
java - イメージが 100% 有効であると 100% 確信しているにもかかわらず、ImageIO.read が null を返すことがあります。
IplImage を Image に変換し、JPanel に描画することもできるため、画像が有効であることはわかっています。しかし、ほとんどの場合、バイト配列を画像に変換すると、画像への null 参照が取得されます。以下のこのコードを見て、私が直面していることを理解してください。コメント、質問、回答はすべて歓迎され、ヒントもすべて歓迎されます。
クラスの変換:
なぜバイト配列が必要なのかと尋ねる人もいるかもしれません。ネットワーク経由で送信する必要があるためです。
その他の注意事項:
- 例外はスローされていません
- IplImage は有効なオブジェクトです
アップデート:
ToolKit クラスを使用して、バイト配列からイメージを作成しようとしました。しかし、おそらく JPEG や GIF ではないため失敗します。有効な Image オブジェクトを返しますが、Image オブジェクトは空白のイメージを指しています。これは私が使用しようとしていたが失敗したコードです。
image-processing - うるさいコインを円形に変形
JavaCV (OpenCV ラッパー) を使用してコイン検出を行っていますが、コインが接続されているときに少し問題があります。これらのコインを分離するためにそれらを侵食しようとすると、円の形が失われ、各コイン内のピクセルを数えようとすると、一部のコインがそれより大きいコインとして誤ってカウントされる可能性があります。私がやりたいことは、最初にそれらを再形成して円のようにし (そのコインの半径と同じ)、次にそれらの内部のピクセルをカウントすることです。
ここに私のしきい値画像があります:
そして、侵食された画像は次のとおりです。
助言がありますか?または、コイン間の橋を架けるより良い方法はありますか?
image-processing - バイナリ オブジェクト内の穴を埋める
黒いコイン内の白い穴を埋めることに問題があるため、塗りつぶされた黒いコインで 0 ~ 255 のバイナリ イメージしか持てません。メディアン フィルターを使用してそれを達成しましたが、その場合、コイン間の接続ブリッジが大きくなり、不可能になります。数回の浸食後にそれらを認識するために...だから、opencvで簡単なfloodFillのようなメソッドが必要です
穴のある私の画像は次のとおりです。
編集:フラッドフィルのような関数は、シードとして X、Y 座標を要求することなく、大きなコンポーネントの穴を埋めなければなりません...
編集: cvDrawContours 関数を使用しようとしましたが、大きな輪郭内の輪郭を塗りつぶしません。
これが私のコードです:
結果: (各コインの中にブラックホールが見えます)
java - Android JavaCV ジレンマ、IplImage の作成時にメソッド 'draw' 内で NoClassDefFoundError がスローされる
Android用のビルド済みOpenCVライブラリを備えたJavaCVライブラリを使用しています。javacv.jar と javacpp.jar の両方の jar を含めたので、Eclipse を正しい方法でセットアップしたと思います。さらに、私のプロジェクトのjava-cv-android-arm.jar。すべてが正常にコンパイルされ、エラーや警告はなく、実行時に問題が発生する可能性があると疑われるものは何もありません。しかし、以下のメソッド本体でスローされる NoClassDefFOundError 例外が発生します。
もちろん、例外がスローされた直後に Android がクラッシュし、アプリケーションを強制終了します。jar と必要なライブラリを正しく含めましたか? 知っておくべきことはありますか?どんな助けでも大歓迎です。
これは、猫が好きな人のための LogCat です (ここに絵文字を挿入してください)。
'libs フォルダーのフォルダー構造
android - OpenCV/JavaCVを使用したAndroidの顔検出
OpenCV/JavaCVを使用してAndroidの顔検出を実装する方法を知りたいです。誰もがそれについて考えているか、コードを持っている人はこれについてコメントするか、コードを入れてください。電話ギャラリーから顔を取得して検出したい。
javacv - Javacv-IplImage.createFrom()-割り当てのあるrpoblem
コードを実行すると、正常に動作する場合もありますが、約1回は正常に動作します。7実行apperarsエラー。エラーメッセージ :
javacv cvReleaseDataの不正な引数(認識されない、またはサポートされていない配列型)
私のコード:
opencv - JavaCV - FFmpegFrameGrabber でファイルを再生すると奇妙な黒い画面が表示される
私は JavaCV を使用しており、プロジェクトでは FFmpegFrameGrabber です。Eclipse からプロジェクトを起動すると、正常に読み込まれ、プレーヤー ファイルが再生されますが、コンパイルされたプロジェクトを実行すると、黒い画面または最初のフレームが表示されます。時々このエラーが発生します:
そして時には一緒に
誰もこれについて手がかりを持っていますか?
アップデート:
問題を絞り込むことができました。何らかの理由で、FFmpegFrameGrabber はnull
メソッドを呼び出すと返されますgrab()
。Eclipse では機能し、スタンドアロン ビルドでは機能しないのはなぜですか? すべてのライブラリが含まれており、そうでない場合はエラーが発生すると思います。
arrays - JavaCV を使用した行列演算の例はありますか?
imadd
Matlab ( , imsubtract
, immultiply
, )で行われるように、画像を行列に変換して数学を行う必要がありimdivide
ます。
私はこれを行うことができただけです:
cvSum
しかし、またはで同じことをしようとすると、cvAdd
エラーが発生しました。使用例を教えてください。で置き換えようとしましcvTranspose
たcvAdd
が、エラーです。
opencv - JavaCVでcvMatマトリックスを反復する方法は?
マトリックスに変換した IplImage があり、セルごとに反復したいと考えています。