問題タブ [opencv-contour]

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 投票する
1 に答える
12448 参照

python - 輪郭の外側を埋める OpenCV

openCV と python 言語を使用して、輪郭の外側の領域を黒くしようとしています。これが私のコードです:

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

c++ - 「Debug Assertion Failed OpenCv is_block_type_valid(header->_block_use)」を解決した理由

OpenCV で findCountours() を使用しているときにこれに遭遇しました。 デバッグ アサーションに失敗し ました

以下は私が試したことです:

  1. imshow("img",BinaryImage);最後に追加して、何も変わらない;

  2. この行にコメントしてください↓、すべてうまくいきます

    findContours(BinaryImage, hand_contours, CV_RETR_LIST, CV_CHAIN_APPROX_SIMPLE);

  3. コードをステップ実行します。

    waitkey(1); }

  4. hand_contours.~vector();waitkey(1) の前に追加(関数の破壊); Debug Assertion Failed はどこにいても表示されます。

最後に、ローカル変数「hand_contours」をグローバル変数に変更して解決しました。 しかし、なぜそれが解決したのか、私はまだ疑問に思っています。読んでくれてありがとう:)

無視する,デバッグ中の画像

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

java - OpenCV : 輪郭検出 Androidのcontourldxの問題

C++ を使用して画像の輪郭を検出できます。ただし、Java langを使用してAndroidで変換したい。というわけで、android studioで作ってみました。(私がJAVA初心者であるため)

次に、いくつかの問題を見つけました。実行すると、次のコードでエラーの問題が発生しました。

if(contours[contourIdx].size()>100)

このメインプログラムで。

うまくいけば、誰かがこれについていくらかの経験を持っています。ありがとう..

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

c# - 輪郭が引き裂かれる可能性があるときに、単純な形状を検出する方法(emgu cvを使用)?

写真で最も人気のある単純な形状 (通常は長方形) の座標を見つける必要があります。ここで説明されているアプローチを使用しました (長方形を見つけるための単純なアプローチ)。しかし、私は写真に示されている状況に直面しました。一部のボックスには破れた境界線があり、標準的なアプローチでは検出できません。これらの四角形は赤丸で囲まれています。 オブジェクトの輪郭が引き裂かれていますどのような解決策を提案しますか?

アップデート:

二値化の前に膨張/浸食を使用する:

  1. 膨張

二値化前に画像を膨張させる

  1. 浸食

二値化前の侵食画像

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

opencv - 画像の桁間の不要なノイズを除去する方法

私は opencv を使用した光学式文字認識のプロジェクトに取り組んでいます。通常の数字に ocr を正常に実装しましたが、リアルタイムのシナリオでは、数字の間に不要なノイズが発生するという問題が発生しています。元の画像

グレースケールに変換してしきい値を適用すると、次のようになります

輪郭検出を適用すると、それらの黒いブロックも取得されます.桁間のブロックを削除するにはどうすればよいですか.OCRには問題はありません.不要なノイズを除去して画像を回転させたいだけです.ありがとう.

画像から黒いブロブを回転して削除した後、これは私が達成した進歩であり、影のために最初の数字に付着しているブロックをどのように削除できますか.

私はocrに問題があります。最初と最後の 2 桁が正しく認識されません。ocr の効率を改善するにはどうすればよいですか。リアルタイムからのサンプル数字で間違っている数字でシステムをトレーニングした後、正しい結果が得られました。

最終的な ocr イメージ :最終的な ocr イメージ

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

java - java opencvで最大の輪郭を見つける方法

私は輪郭を見つけてバウンディングレクトを使用し、それを自分のプロジェクトに表示しました。次に、最大の等高線を見つけて表示したいと思います。これは可能ですか?私はOpenCV Java langの初心者です。

これまでの私のコードは次のとおりです。

うまくいけば、誰かがこれについていくらかの経験を持っています。ありがとう..

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

opencv - openCVで手の輪郭を見つけるアルゴリズムとコンセプトは何ですか?

openCVのfindContour関数といくつかの引数を設定することで、手の輪郭を見つけることができました。しかし、openCVが手の外側の輪郭を数学的に見つける方法がわかりませんか? ポイントを配列に保存することは知っていますが、手のポイントを使用してそれらを結合する方法は? 私の質問は明らかに、この機能と階層設定の背後にある概念についてです。手の場合、すべての輪郭を見つける必要はないので、最初の階層が実際に機能することに注意してください。この質問に答えていただき、本当に感謝しています。皆さん、ありがとうございました

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

objective-c - カメラから形状間の画像を検出する方法

私はこれを行う方法について Web を検索してきましたが、OpenCV で行う必要があることを知っています。問題は、私が見つけたすべてのチュートリアルと例が、分離された形状の検出またはテンプレート マッチング用であることです。

私が必要としているのは、3 つの円 (写真など) の間の内容を検出する方法です。私が検索したところ、輪郭を使用してカメラで円を見つけるのはそれほど難しくありませんが、それらの間にあるものをどのように抽出すればよいですか? 円は画像のパターンのように機能し、「パターンの内側」にあるものをつかみます。

コンテンツを取得するために、各円の輪郭を使用してそれらの間の距離を測定する必要がありますか? その場合、カメラで画像が少し回転/歪んでいる場合はどうなりますか?

私はこれに Xamarin.iOS を使用していますが、既に見たことから、これにはネイティブにする必要があると考えており、Objective C の例も歓迎されています。

編集

カメラによってキャプチャされた画像がこれであると想像してください。

カメラで撮影した画像

私が望むのは、3 つの円を一致させ、結果として画像の次の部分を取得することです。

円を一致させた後の結果

画像はカメラから取得されるため、回転または拡大/縮小することができます。

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

python - OpenCVのfindContoursが順番に並んでいません

OpenCVfindContoursメソッドを使用する場合、輪郭が順番に見つからないのはなぜですか?

入力画像は、「abcde」などのいくつかの文字で構成されます。ただし、等高線をファイルに保存すると、"c"、"e"、"d"、"a"、"b" のようなランダムな順序で保存されます。これには何か理由がありますか?

ここに画像の説明を入力

出力: t、l、h、b、e、r、g、o、e