3

認識したいのは、この形状が損傷しているかどうかです。OpenCVで。

問題を囲うために、3 つの良好な画像と 4 つの破損した画像をアップロードしています。

問題は、破損した形状には、良好な形状と多くの共通の特性があることです。私は使用しようとしていました: cv::contourArea - しかし、面積は毎回非常に似ています

cv::matchShapes - ただし、たとえば 'OK1' と 'OK3' を比較すると、 'OK1' と 'NOK1' を比較すると非常によく似た値が得られました。

cv::convexityDefects - OK1 の凸包を作成し、defectContours のすべての深さの合計を他の画像と比較しましたが、値は常に非常に類似していました。

ゆっくりと、他に何ができるかというアイデアが不足しています。私はその仕事ができると確信しています。今ヒントを探しています。

ご検討いただきありがとうございます。

http://imgur.com/a/xJ7kk#5 <- 画像

私の英語も申し訳ありません。それは私の第一言語ではありません。

4

1 に答える 1

1

同様の問題を抱えている可能性のあるユーザー向けの説明と解決策。

この問題の解決策は SurfFeatureDetector -> OpenCV::Docの使用でした

このソリューションで注意が必要なのは、この検出器では円形を表現するのが難しいことです。したがって、キー ポイントの数が少ないということは、この形状で何も問題が発生していないことを意味します。

ヒントをくれたVoracに感謝します!

円形と cv::SurfFeatureDetector

于 2013-06-20T13:45:56.647 に答える