問題タブ [canny-operator]

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

c++ - Canny エッジ検出器で未処理の例外

Canny エッジ検出器を試したいのですが、開始しようとすると Unhandled 例外が発生します。

canny_project.exe の 0x00007FF97F6C8B9C で未処理の例外: Microsoft C++ 例外: cv::Exception at memory location 0x0000002485D89860

以下は、VS2012で実装したコードです。

前もって感謝します

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

opencv - Open CVでの輪郭推定のためのキャニーエッジとしきい値

画像の輪郭推定を含む画像処理アプリケーションに Open CV を使用しています。私が知りたいのは、画像のしきい値処理 (ここで行った方法のように) または Canny Edge Algorithm (ここ) を使用すると、より良い結果が得られるかどうかです。これにはアルゴリズム分析が含まれますか、それとも何か不足していますか?

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

image-processing - エッジ検出は画像の特徴に依存しますか?

こんにちは、エッジ検出が画像条件 (機能) に依存するかどうかを調べようとしています。

エッジ検出演算子には巨大な数学的根拠があることを私は知っています。また、エッジ検出は画像のノイズに敏感であることも知っています。

明るさ、コントラストはどうですか?ポイントは、画像の品質を推定する方法を探していることです。画像の品質はエッジ検出にとって重要ですか?

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

c++ - Opencv findcontours CV_RETR_EXTERNAL が機能しない

私はこのイメージを持っています:

編集 申し訳ありませんが、画像を削除する必要がありました!

黒以外の画像の輪郭を抽出する必要があるため、CV_RETR_EXTERNAL パラメータを指定して findcontour を使用しましたが、次のようになりました。

コードは次のとおりです。

どうすれば解決できますか?

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

image - 画像内の閉じた接続コンポーネントを識別する方法は?

バイナリ イメージが与えられた場合、閉じたコンポーネントを特定し、閉じていないコンポーネントを削除するにはどうすればよいですか?

赤い長方形内のオブジェクトは保持され、他の閉じられていないオブジェクトは削除されます。

ここに画像の説明を入力

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

image - ImageMagick を使用して画像内の形状を検索する

2 つのソース イメージがあります。 最初のソース画像 2 番目のソース画像

それらは同等に見えますが、わずかにずれています。したがって、各画像との違いが色分けされた差分画像を作成しました(緑と赤)。

差分画像

私は次のように作成しました:

ここで提案されているように:

http://www.imagemagick.org/discourse-server/viewtopic.php?t=26105

ここで、コードで操作できる形状のリストを取得できるように、さまざまな緑と赤の四角形の位置を取得したいと考えています。

画像をテキストに変換すると

色が緑がかった色または赤であるかどうかをチェックするすべてのピクセルを繰り返し処理します。これはもちろんパフォーマンスキラーです。

特定の形状を画像で検索するより良い方法はありますか? 特定の色の発生をチェックするだけでも、大きな改善になります。コードで解釈できるように、出力はテキストにする必要があります。

全体として、2 つの画像の違いをテキスト形式で説明したいと思います。最良の場合、すべての長方形に対して 10 個の出力しかありません。

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

matlab - 画像データをソートするアルゴリズム

写真が撮影された距離を判断するために、写真のいくつかの列間の距離を見つけようとしています。これが私のコードです:

使用している写真:

画像の各列ですべての白いピクセルを見つけてから、しきい値 (現在は 40) を超えるすべての値を見つけています。

次に、c1 のピーク間の距離をピクセル単位で見つけたいので、次の式を使用できます。

そのため、オブジェクトの高さをピクセル単位で検出できるアルゴリズムが必要です。高さは、写真に表示されている列間の距離です。

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

python - この画像の残りの行を HoughLines に認識させるにはどうすればよいですか?

下の画像では、水平線は非常によく認識できていますが、垂直線はあまりうまく認識されていません。特に、グリッドの中央の線がまったく表示されておらず、横の線が過剰に描画されています (つまり、互いに接続されています)。

これを作成したコードは次のとおりです。

さまざまなパラメーターを調整すると、真ん中の垂直線 (表の直前で終わる線JEXXY) が下から 3 番目のグリッドの上まで伸びているような状況になります。yi最初の 3 つのグリッドの上部にある,erを表すものを含め、ほぼすべての線が描画されるようにパラメーターを緩和しない限りsan、グリッドの内部を定義する中央の垂直線をコードで確認することはできません。

どうすればこれを修正できますか?

ハフ線を引いた画像

*キャニーなしでTHRESH_BINARY_INVを使用するように更新*

THRESH_BINARY_INVを使用したthreshold_imgの中間画像

THRESH_BINARY_INVを実行した後、これは行の出力です

* 更新: BINARY と OTSU を使用してしきい値画像を追加 *

THRESH_BINARY + THRESH_OTSU の threshold_img

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

edge-detection - 画像のエッジ検出の用途は何ですか?

キャニーを使用してエッジ画像を取得した後、エッジ画像の用途は何ですか?

エッジ画像のユースケースはありますか?

オブジェクトを見つけて画像からセグメント化しますか? または、オブジェクトのシャープ、面積、周囲を取得しますか?

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

c++ - キャニーコンターOpencvの数を使用してオブジェクトの数を検出する

次の画像で、気の利いたエッジ検出アルゴリズムと輪郭を使用して、ハートの数を数えてみました。

入力画像

しかし、輪郭を描いた後、このような画像が得られ、輪郭が3ではなく4になりました。デッキカードパックのさまざまな形状のオブジェクトの数を数えるには、どのような方法に従う必要がありますか。真ん中のシンボルの数だけが必要です。

出力画像

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