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

python - Python OpenCV でのハフ サークルによる Web カメラの虹彩検出

dlib の顔ランドマーク検出器を使用して、目の非常に特定の境界領域を分離することができました。ただし、虹彩自体の周りに円形の境界線を作成する方法に完全に困惑しているわけではありません。ハフサークルに続いてキャニーエッジ検出を試みましたが、ハフサークルは画像を処理できないようです。これは、おそらく解像度が低く、虹彩が部分的に遮られているためです(もちろんまぶたによるものです)。高解像度のカメラ フィードでこれを試してみましたが、うまくいきましたが、私のプロジェクトの制約により、これを行うことは現実的ではありません。現在、これは私が分離した境界領域です。

最初の画像は、以下に示すように、ウェブカメラをまっすぐ見ている目です。

ここに画像の説明を入力

下の画像は、上を見上げた目です。

ここに画像の説明を入力

私はコードを探しているわけではありませんが、画像のどの変換が適切かについて誰かが私を導くことができれば、私はそれを大いに感謝します.

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

image-processing - 適応キャニー エッジ検出

適応キャニー エッジ検出とは何ですか? 通常のキャニー エッジ検出より優れているのはなぜですか? また、matlabに実装されていますか?

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

r - Rでキャニー演算子を実行する

imagerR を使用して特定の画像処理操作を実行しようとしています。これまでのところ、EBImageおよびsplitfilパッケージを試しました。

しかし、それらのどれもキャニー演算子を実行する能力を持っていません. Rを使用してこれを行う方法はありますか?

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

c++ - Opencv と Hough Transform circle を使用して円を検出する (添字エラー)

今は学校が休みなので、いくつかのスキルを習得することにしたので、Visual Studio C++ で OpenCV 機能を使用してカートンに入っている缶の数を検出し、4 つずつグループ化する方法を学ぼうとしています。 ここに画像の説明を入力

「 opencv find:contour 」などのデモコードをいろいろ試してみましたが、テンプレートマッチング(上蓋の回転を検出できないのでうまくいきません)

私が見つけた最良の方法は、キャニーエッジ検出の出力結果がハフ変換円の入力画像になるように、キャニーエッジ検出とハフ変換円を組み合わせることです。結果は次のようになります。

ここに画像の説明を入力

残念ながら、すべての円が検出されるわけではありません。

for (int i = 0; i < circles.size(); i++) の中へ

Expression: vector subscript が範囲外になります。21個の円しか検出できない理由がわかりません

以下のソースコード: -

また、線の座標を手動で入力して、4 x 4 にグループ化しました。ここに画像の説明を入力 下付き文字が範囲外のエラーを起こさず、すべての円を検出できるようにするには、何を変更すればよいでしょうか?

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

opencv - OpenCV を使用してホワイトボードに書かれた記号を検出する

黒/青/赤/緑のマーカーでホワイトボードに書かれた図形を検出しようとしています。形状は、円、長方形、または三角形にすることができます。画像はこの記事の一番下にあります。

画像認識のフレームワークとして OpenCV を使用しています。

私の最初の仕事は、検出に使用できるさまざまな戦略を調査してリストすることです。これまでのところ、次のことがわかりました。

1)グレースケール、ぼかし、キャニーエッジ、輪郭検出、そして検出された輪郭が形状であるかどうかを判断するためのロジック?

2) 形状ごとに特徴の異なるハールトレーニング

3) SVM分類

4) グレースケール、ブラー、キャニー エッジ、ハフ変換、およびある種のカラー セグメンテーション?

私が見逃した他の戦略はありますか?新しい記事やテスト済みのアプローチはありますか? どのようにしますか?

テスト写真の 1 つ: https://drive.google.com/file/d/0B6Fm7aj1SzBlZWJFZm04czlmWWc/view?usp=sharing

更新: 最初の戦略が最もうまく機能しているように見えますが、完璧には程遠いです。ボックスが閉じていない場合、またはホワイトボードにノイズが多い場合に問題が発生します。Haar トレーニングは、多くの特定の機能を持たない単純な形状を検出するため、あまり効果的ではないようです。私はまだ CNN を試していませんが、画像分類に最も適しているようで、大きな画像内の形状を検出するのにはあまり適していないようです (ただし、よくわかりません)。

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

image - キャニーエッジ画像で長いエッジを削除するには?

巧妙なエッジ検出を処理した後、エッジ画像を取得します。しかし、私は短いエッジを維持したいだけです(エッジはキャラクターから来ました)。また、いくつかの長いエッジがあります (ここでは、図の高さの半分以上を横切る長さを定義しています)。サンプル画像は次のようになります。 サンプル画像

では、画像の高さの半分以上を横切るエッジを削除するにはどうすればよいでしょうか?

関連する質問: 水平/垂直の長辺を削除する