私は画像処理の初心者ですが、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. OpenCVでのエッジ検出
- 2. MATLAB:片方向エッジ検出
- 3. エッジ検出iphone opencv
- 4. OpenCVでの画像エッジ/形状検出
- 5. OpenCVでブロブ抽出
- 6. networkxのエッジは多方向ですか
- 7. エッジの方向を描画するアルゴリズム
- 8. opencvでエッジ検出を使用して色を変更する
- 9. openCvのエッジ検出でランタイムエラーが発生する
- 10. OpenCV ROIおよびエッジ検出
- 11. OpenCVのエッジ強調
- 12. エッジの向き
- 13. AndroidアプリでOpencv cannyエッジ検出がクラッシュする
- 14. カメラのプレビューからオブジェクトを抽出する方法android opencv
- 15. OpenCVでのLBP機能の抽出
- 16. openCVのグラジエントフィルタの方向
- 17. テクスチャのエッジを衝突検出用の配列に抽出する
- 18. ドットサブグラフのエッジの位置と方向
- 19. OpenCVで手書きのテキストを抽出する
- 20. (ユニティ5)は、プロジェクタークッキーは、ここでテクスチャ「エッジ」
- 21. opencv C++エッジ検出は、その上端が白で下端が黒であることを検出します。
- 22. OpenCVの構造化エッジ検出器のモデルファイル
- 23. opencvでカメラからテキストを抽出する(C#)
- 24. バイナリイメージのオブジェクトの向きを決定する方法は? (Python、OpenCV)
- 25. OpenCVと角を丸くしたコーナーカードによるエッジ検出の改善
- 26. 無向グラフのエッジ数
- 27. Androidで5つのテキストビューを水平方向に整列する
- 28. 人間のシルエット抽出(python、opencv)の簡単な実装方法
- 29. 内部輪郭抽出(HOLES)OpenCV
- 30. Mapboxの指示:結果から方向データを抽出する方法
は聞かないでください二度、してください:[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