問題タブ [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 投票する
0 に答える
182 参照

opencv - 近い輪郭を結合するためにコードを高速化または置換するにはどうすればよいですか?

私の問題は、近くの輪郭を妥当な速度で結合することです。

大きな閉じた形状のイメージを含む CV8U シングルチャンネル グレースケール マットから始めます。この形の内側に生えているのは短い曲線です。私の使命は、曲線のみを点のベクトルにすることです。

そこで、マットのしきい値を設定し、FindContours を呼び出します。結果は、多くの等高線のベクトルです。一部はノイズで、マスクしきれなかった大きな形状のビットが含まれます。しかし、いくつかは私の曲線の一部です。問題は、生の画像で連続している曲線が、FindContours によって多くの輪郭に断片化されていることです。これを修正するために、常に曲線の一部である最大の輪郭を見つけ、近くにある他の輪郭を検索します。見つかったら、それらを結合して繰り返します。

最終的に、曲線を含む点のベクトルが 1 つできました。できます。しかし、すべてのループと反復により、愚かなほど遅くなります。

出力 (曲線を表す点のベクトル) を保持しながら高速に実行する別のアプローチは何ですか?

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

node.js - NodeJS バインディングを使用した OpenCV

ライブ ストリームの顔検出プロジェクトの OpenCV と NodeJS バインディングを作成したいと考えています。私の目標は、最終的に NodeJS バックエンドと HTML フロントエンドを使用して Heroku にデプロイすることです。私はフォローしています

https://www.npmjs.com/package/opencv

Windowsのインストール手順に従っています。ここで、すべてのインストールが完了しているかどうかをテストしたいと思います。上記の Web サイトには、

ただし、どのコマンドを使用すればよいかわかりません。私は git リポジトリのクローンを作成しましたが、どのファイルをどのコマンドで実行するかについて非常に混乱しているように見えます。たとえば、

また、その Web サイトでは、ビルドが 45% のカバレッジしかなく失敗していると書かれています。機能していないということですか?

ここに画像の説明を入力

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

c++ - 通常の長方形ではないオブジェクトの検出が正しく機能しない

OpenCV と approxPolyDP 関数を使用して、通常の長方形ではないオブジェクトを検出したいと思います。画像には、approxPolyDP を使用して長方形の輪郭として近似できる 4 つのウィンドウがあります。しかし、特定のしきい値を設定すると、それらすべてを検出することはできません。幅と高さ、および頂点間の角度を使用してウィンドウをフィルター処理します。4 つのウィンドウすべてを検出できる、より堅牢なコードが必要です。何か助けはありますか?ここに私のコード

ソース画像はこちら

ソース画像

そして、ここで検出されたウィンドウ 検出された長方形

ここで描画/視覚的な輪郭 輪郭

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

java - 最大の長方形を検出するOpenCVは不可解な結果をもたらす

私の目的は、歪んでいるかどうかにかかわらず、画像内の最大の長方形を検出することです。いくつかの調査とグーグル検索の後、理論的には機能するはずのコードを思いつきましたが、半分のケースでは不可解な結果が見られます。

Android用のOpenCVを使用しました。コードは次のとおりです。

場合によっては、この画像に見られるように、うまく機能します (モニターのベゼルと画面の間の白い線を参照してください。色については申し訳ありません): 機能する例: うまくいく例

ただし、この画像、および画面が灰色がかっているほとんどの画像では、クレイジーな結果が得られます。 うまくいかない例: うまくいかない例

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

python - opencv pythonを使用した画像からの文字検出とトリミング

画像からベンガル数字を検出する必要があるプロジェクトがあります。スペースありとスペースなしの数字のような実験をすることにしました。私のpythonプログラムは、スペース画像からすべての数字を検出できます。

スペースなしで画像を指定すると問題が発生しました。前回のように番号をスムーズにカットできませんでした。

ここに私のコードがあります

最初は輪郭を見つけるために膨張を使用しましたが、スペース画像のない数値では機能しませんでした。次に、直接脱穀出力を使用し、その後、ほとんどの数値を取得しましたが、輪郭領域が他の数値の一部で数値を検出するため、それらを完全にカットできませんでした。2番目の画像にはスペースがありませんでしたが、それでも2つの数字は互いに接触していませんでした. では、なぜこのような出力が得られるのでしょうか?

スペースあり:

スペースあり

スペースなし:

スペースなし