問題タブ [opencv-drawcontour]

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.

0 投票する
0 に答える
169 参照

c++ - フレームから小さな輪郭を削除するには?

水(プール)内のオブジェクトを検出するプログラムを作成しました。しかし、このスクリーンショットに示すように、他の多くの輪郭を取得しています。しかし、これは実際の画像です。ビデオで検出された他の不要な輪郭を取り除くのを手伝ってください。以下は私が書いたコードです。

0 投票する
1 に答える
335 参照

opencv - OpenCV で複雑な輪郭を塗りつぶす方法

シナリオ

私は皮膚から髪を検出するプログラムを書いています。これまで、私はこれを行ってきました...

  1. ソース画像を読み込み、グラブカットを適用して背景を削除

ここに画像の説明を入力

  1. 皮膚を取得するための皮膚検出の応用

ここに画像の説明を入力

  1. ANDing を実行して Hair と他の領域を取得しました

ここに画像の説明を入力

  1. 輪郭検出を実行して、最大サイズの輪郭を取得しました

ここに画像の説明を入力

問題

コードを使用してfindContourを実行して取得したマスクを埋めようとすると

のように輪郭を塗りつぶします

ここに画像の説明を入力

今、これをマスクとして使用することはできません。これは、結果が次のように生成されるためです。

ここに画像の説明を入力

これは私が望むものではありません。

この問題で塗りつぶされた輪郭を実現する方法を誰かが提案できますか?

0 投票する
1 に答える
3220 参照

opencv - drawContours OpenCV c++ に関する問題

Python のコードがあり、それを c++ に移植しています。drawContoursOpenCV c++ の関数で奇妙な問題が発生しています。

これは Python での関数呼び出しで、厚さパラメーターの値 -1 は輪郭を塗りつぶすために使用され、結果は次のようになります。

のように見える

私はc ++でまったく同じことをしていますが、

しかし、これは結果の画像です:

画像

(ポイントをよく見てくださいconvexhull。これは簡単には見えません)。塗りつぶされたポリゴンではなく、ポイントのみを取得しています。私もfillPolylikeを使ってみました、

しかし、役に立ちません。問題を解決するのを手伝ってください。私は非常に些細なことを見逃していると確信していますが、それを見つけることができませんでした。

0 投票する
0 に答える
1346 参照

ios - iOS: OpenCV を使用して色の輪郭を描画する方法

私は、プレビューから青色のオブジェクトを検出し、drawcontour api を使用して黄色に変更する必要がある iPhone アプリに取り組んでいます。いろいろ試してみたのですが、輪郭が白い色で描かれています。よく検索しましたが、問題を解決できませんでした。私のコードは次のとおりです。

フレームを取得するデリゲート:

換算方法

現物

現物

輪郭を描いた後

輪郭を描いた後のプレビュー

誰かがこれについて助けてください。前もって感謝します

0 投票する
1 に答える
957 参照

python - 輪郭を見つけるための OpenCV アサーション エラーを示す Python

Python OpenCV を使用して画像に輪郭を描画しようとしていました。私のコードは次のとおりです。

このコードのコンパイル中にエラーが発生します。エラーは次のとおりです。

このエラーを回避するにはどうすればよいですか?

0 投票する
2 に答える
9472 参照

python - PythonでOpenCVを使用して輪郭を検出して描画する方法は?

輪郭を検出して描画するために、次のコードを作成しました。

そして、ここに私が受け取ったエラーがあります:

トレースバック (最新の呼び出しは最後): ファイル "C:/Users/RKsingh/Desktop/Image processing/intro-to-contours.py"、10 行目、輪郭、階層 = cv2.findContours(thresh,cv2.RETR_TREE,cv2 .CHAIN_APPROX_SIMPLE); ValueError: アンパックする値が多すぎます

なにが問題ですか?Python 2.7 と OpenCV 3.1.0 を使用しています

0 投票する
1 に答える
43 参照

python - PythonのOpenCV drawContoursで描いた線の特徴を変える

基本的には、行を文字列 (たとえば A のシーケンス) で変更したいと考えています。そのためには、drawContours 関数をオーバーロードする必要があります。誰もがどのように進むべきか考えを持っていますか?