私は画像処理の初心者ですが、opencvで5つのタイプの "縦"、 "横"、 "診断45"、 "診断135"、 "無指向"のエッジをどのように抽出できますか?opencvで5方向のエッジを抽出するには?
答えて
まず、ソベルフィルタを画像に適用したいと思うでしょう。いくつかのコード例については、OpenCV documentationを参照してください。
あなたはXとYであなたのグラデーション画像を得たら、あなたは、式theta = atan2(Gy,Gx)
と大きさM = sqrt(Gx*Gx + Gy*Gy)
を使用して、エッジの向きを計算することができます(私はそれらGx
とGy
を呼ぶことにします)。 Gx
、Gy
、theta
、およびM
を取得したら、次の数式を使用して、各ピクセルで方向付けられたエッジの大きさを計算することができます。
垂直エッジ:abs(Gy)
水平エッジ:abs(Gx)
45度エッジ:M*abs(cos(theta - pi/4))
135度エッジ:M*abs(cos(theta - 3*pi/4))
非方向エッジ:M
は
こんにちは@jodagお返事ありがとうございました。あなたが言ったように私はそれをしました。だから私は5つの行列を得た。しかし、どのカテゴリがポイントであるのか、私はどのように知ることができますか?たとえば、画像の最初のピクセルは、5つの値から5つの値をとります。 – xirururu
'Gx'と' Gy'がゼロでない限り、画像内のすべての辺に方向(シータ)を割り当てることができます。そのため、正確に「無方向エッジ」が何であるか分かりません。場合によっては、Sobelフィルタの適用は無指向性エッジフィルタとして知られています。これは、Mを与える大きさがエッジ方向に依存しないためです。必要に応じて、ある閾値より小さいマグニチュード「M」のピクセルを「無方向」に割り当て、残りのピクセルについては、残りの4つのカテゴリのいずれか大きい方のいずれかに割り当てることができます。 – jodag
ローカルエッジヒストグラム記述子を作成しようとしていますか?このペーパーのように:https://www.dcc.fc.up.pt/~mcoimbra/lectures/VC_1415/VC_1415_P8_LEH.pdf – jodag
- 1. MATLAB:片方向エッジ検出
- 2. エッジ検出iphone opencv
- 3. OpenCVでの画像エッジ/形状検出
- 4. OpenCVでブロブ抽出
- 5. エッジの方向を描画するアルゴリズム
- 6. opencvでエッジ検出を使用して色を変更する
- 7. openCvのエッジ検出でランタイムエラーが発生する
- 8. OpenCVのエッジ強調
- 9. エッジの向き
- 10. OpenCVでのLBP機能の抽出
- 11. テクスチャのエッジを衝突検出用の配列に抽出する
- 12. ドットサブグラフのエッジの位置と方向
- 13. (ユニティ5)は、プロジェクタークッキーは、ここでテクスチャ「エッジ」
- 14. OpenCVで手書きのテキストを抽出する
- 15. OpenCVの構造化エッジ検出器のモデルファイル
- 16. OpenCVと角を丸くしたコーナーカードによるエッジ検出の改善
- 17. opencvでカメラからテキストを抽出する(C#)
- 18. 無向グラフのエッジ数
- 19. 内部輪郭抽出(HOLES)OpenCV
- 20. OpenCVを使用して、検出された形状/ブロブのエッジの内側に輪郭を描く方法は?
- 21. AndroidでOpenCVを使用してプレビューフレームからQRコードを検出して抽出する方法は?
- 22. Mapboxの指示:結果から方向データを抽出する方法
- 23. opencvライブラリの横方向のフリップ
- 24. PHP 5でリンク表示テキストとhref属性を抽出する
- 25. OpenCV LSBメソッドを使用して画像を抽出する
- 26. opencvとpythonを使ってビデオからフレームを抽出する
- 27. 黒い背景からオブジェクトを抽出するOpenCV C++
- 28. OpenCVでSIFTで抽出されたフィーチャを使用してターゲットオブジェクトの周りを矩形にする方法
- 29. Graphvizの有向グラフに余分なエッジを追加する
- 30. raster.listから縦方向のピクセル値を抽出し、データフレームに保存します。
は聞かないでください二度、してください:[sobからの戻り値の意味はなんですか? opencvのel演算子?](http://stackoverflow.com/questions/39418840/whats-the-meaning-of-the-return-value-from-sobel-operator-in-opencv)を参照してください。私はこの質問を閉じるように投票しました。 – Berriel
申し訳ありません@Berriel、私は画像処理の初心者です、私の質問は同じではありません。私はopencvのsobel演算子の戻り値を非常によく理解していなかったので、他の質問をしました。このスレッドを除いて、誰にも答えられないようです。しかし、あなたが望むように、私は既に他の話題を削除しました。 – xirururu