問題タブ [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.
c++ - Canny エッジ検出器で未処理の例外
Canny エッジ検出器を試したいのですが、開始しようとすると Unhandled 例外が発生します。
canny_project.exe の 0x00007FF97F6C8B9C で未処理の例外: Microsoft C++ 例外: cv::Exception at memory location 0x0000002485D89860
以下は、VS2012で実装したコードです。
前もって感謝します
image-processing - エッジ検出は画像の特徴に依存しますか?
こんにちは、エッジ検出が画像条件 (機能) に依存するかどうかを調べようとしています。
エッジ検出演算子には巨大な数学的根拠があることを私は知っています。また、エッジ検出は画像のノイズに敏感であることも知っています。
明るさ、コントラストはどうですか?ポイントは、画像の品質を推定する方法を探していることです。画像の品質はエッジ検出にとって重要ですか?
c++ - Opencv findcontours CV_RETR_EXTERNAL が機能しない
私はこのイメージを持っています:
編集 申し訳ありませんが、画像を削除する必要がありました!
黒以外の画像の輪郭を抽出する必要があるため、CV_RETR_EXTERNAL パラメータを指定して findcontour を使用しましたが、次のようになりました。
コードは次のとおりです。
どうすれば解決できますか?
image - 画像内の閉じた接続コンポーネントを識別する方法は?
バイナリ イメージが与えられた場合、閉じたコンポーネントを特定し、閉じていないコンポーネントを削除するにはどうすればよいですか?
赤い長方形内のオブジェクトは保持され、他の閉じられていないオブジェクトは削除されます。
image - ImageMagick を使用して画像内の形状を検索する
2 つのソース イメージがあります。
それらは同等に見えますが、わずかにずれています。したがって、各画像との違いが色分けされた差分画像を作成しました(緑と赤)。
私は次のように作成しました:
ここで提案されているように:
http://www.imagemagick.org/discourse-server/viewtopic.php?t=26105
ここで、コードで操作できる形状のリストを取得できるように、さまざまな緑と赤の四角形の位置を取得したいと考えています。
画像をテキストに変換すると
色が緑がかった色または赤であるかどうかをチェックするすべてのピクセルを繰り返し処理します。これはもちろんパフォーマンスキラーです。
特定の形状を画像で検索するより良い方法はありますか? 特定の色の発生をチェックするだけでも、大きな改善になります。コードで解釈できるように、出力はテキストにする必要があります。
全体として、2 つの画像の違いをテキスト形式で説明したいと思います。最良の場合、すべての長方形に対して 10 個の出力しかありません。
matlab - 画像データをソートするアルゴリズム
写真が撮影された距離を判断するために、写真のいくつかの列間の距離を見つけようとしています。これが私のコードです:
使用している写真:
画像の各列ですべての白いピクセルを見つけてから、しきい値 (現在は 40) を超えるすべての値を見つけています。
次に、c1 のピーク間の距離をピクセル単位で見つけたいので、次の式を使用できます。
そのため、オブジェクトの高さをピクセル単位で検出できるアルゴリズムが必要です。高さは、写真に表示されている列間の距離です。
python - この画像の残りの行を HoughLines に認識させるにはどうすればよいですか?
下の画像では、水平線は非常によく認識できていますが、垂直線はあまりうまく認識されていません。特に、グリッドの中央の線がまったく表示されておらず、横の線が過剰に描画されています (つまり、互いに接続されています)。
これを作成したコードは次のとおりです。
さまざまなパラメーターを調整すると、真ん中の垂直線 (表の直前で終わる線JEXXY
) が下から 3 番目のグリッドの上まで伸びているような状況になります。yi
最初の 3 つのグリッドの上部にある,er
を表すものを含め、ほぼすべての線が描画されるようにパラメーターを緩和しない限りsan
、グリッドの内部を定義する中央の垂直線をコードで確認することはできません。
どうすればこれを修正できますか?
*キャニーなしでTHRESH_BINARY_INVを使用するように更新*
* 更新: BINARY と OTSU を使用してしきい値画像を追加 *
edge-detection - 画像のエッジ検出の用途は何ですか?
キャニーを使用してエッジ画像を取得した後、エッジ画像の用途は何ですか?
エッジ画像のユースケースはありますか?
オブジェクトを見つけて画像からセグメント化しますか? または、オブジェクトのシャープ、面積、周囲を取得しますか?
c++ - キャニーコンターOpencvの数を使用してオブジェクトの数を検出する
次の画像で、気の利いたエッジ検出アルゴリズムと輪郭を使用して、ハートの数を数えてみました。
しかし、輪郭を描いた後、このような画像が得られ、輪郭が3ではなく4になりました。デッキカードパックのさまざまな形状のオブジェクトの数を数えるには、どのような方法に従う必要がありますか。真ん中のシンボルの数だけが必要です。
ここに私のC ++コードがあります