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

c++ - キャニー エッジ検出 - 非最大抑圧の実装

OpenCV を使用して、Canny エッジ検出アルゴリズムを最初から実装しようとしています。エッジを薄くするのに役立つ非最大抑制ステップを実装する問題に直面しています。

私の論理は、最初に強度勾配ベクトルを計算し、次にそれを 0,45,90,135 度の方向にグループ化してから、極大値を見つけようとすることです。この極大値を見つける方法は、現在のピクセルが同じ方向の前後のピクセルよりも大きいことを確認することです。そうでない場合は、このピクセルにゼロの値を割り当てます。このロジックを使用しても、エッジを細くすることはまだできません。各ピクセルの強度勾配ベクトルを計算しているときにエラーが発生しているように感じます。

これが私のコードです-

}

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

python - OpenCVを介して時系列(データ配列)でCannyアルゴリズムを介してエッジを見つける

ここに示されているように: http://www.cs.unc.edu/~nanowork/cismm/download/edgedetector/#application

x と関連する y 値だけで構成される時系列のエッジを見つけたいと思います。

キャニーアルゴリズムは、このタスクの良い解決策になると思います。このソリューションには OpenCv canny を使用したいと思います。これまでのところ、私のコードは次のようになります。

その結果、上記のリンクで視覚化されているように、見つかったエッジで満たされた配列が必要です。

どうもありがとう。

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

matlab - キャニー法によるある程度のエッジ検出

私はMATLABを使用しています。エッジ検出にキャニー法を使用したい。しかし、斜めのエッジまたは 40 ~ 50 度の角度だけのエッジが必要です。どうやってやるの?

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

matlab - オリエンタル キャニー エッジ検出

キャニー法を使ってエッジを検出したい。最後に、2 つのエッジ マップが必要です。1 つは水平方向、もう 1 つは垂直方向です。

MATLAB では、追加の方向引数を指定して Sobel または Prewitt 演算子を使用することでこれを実現できますが、Canny にはこのオプションがありません。

Canny を使用して、水平エッジと垂直エッジの両方を個別に抽出する方法はありますか?

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

c# - emgu のキャニ​​ー エッジ検出でエッジが失われる

私は C# でプログラミングしており、EmguCV (3.1) を使用しています。CvInvoke クラスの Canny エッジ検出器を使用します。私の問題は、このアルゴリズムがいくつかのエッジを見つけられないことです。私のOpenCL = true。これが私の問題です:

入力画像:
長方形

そして結果: エッジ

ご覧のとおり、回転していない四角形は上端が欠けています。私の質問は次のとおりです。

1-それは正常ですか?
2- NOの場合、どうすれば修正できますか?

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

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

c++ - opencv android ライブラリのモジュール (Canny Edge Detection) だけを保持するには?

私は現在、 Canny Edge Detectionを含むAndroidアプリに取り組んでいます。Java を使用するよりもはるかに高速なopencvライブラリを使用することにしました。そのため、 libopencv_java.soファイルをそれぞれのディレクトリに配置しました。うまくいきましたが、 apkのサイズが大きくなりました。C++言語についてはよくわかりません。apk のサイズを小さくするために、エッジ検出に必要なコンポーネントのみを含む libopencv_java.so ファイルを生成することはできますか?

はいの場合、どのように?

それ以外の場合は、Android でキャニー エッジ検出を実行するための他の高速で小さいライブラリを提案してください。

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

opencv - エッジ(接続エッジ)の検出とエッジ長と接続コンポーネントの検索 回転半径

元の画像 この画像で接続された境界のクラスターを検出しようとしています。これらのエッジの長さと、個々のクラスターの回転半径を見つける必要があります。私はopencv 2.4.13を使用しています。次のコードを使用して、等高線を使用して質量クラスターを検出しました。

問題は、共通の共有エッジの輪郭が異なり、論理的には同じクラスターである必要があることです。私が与えている次の輪郭画像。 一定の長さ以上で抽出された輪郭

同じ共有エッジを持つ多くの輪郭が、異なる輪郭として別々に取得されていることがわかります。それらを同じ境界クラスターの一部として欲しい。また、境界の長さと回転半径を検出する方法を教えてください。助けてください。