2

水平方向と垂直方向の両方に積み重ねられた本の背表紙のセグメンテーションを行おうとしています。画像が大きすぎると問題が発生しました。 ここに画像の説明を入力

画像の一部のみがウィンドウ全体に表示されます。つまり、処理するはずの元の画像は処理されません。

ここに画像の説明を入力

加工した画像 ここに画像の説明を入力

代わりに処理する画像 ここに画像の説明を入力

処理されているはずの画像全体を見ることさえできません。したがって、=>を使用して、この写真のためだけにウィンドウを最小化しようとしました

cv::resize(image, image, cv::Size2i(image.cols/6, image.rows/6) ); // 画像の 1/6 にリサイズ

これは別の問題につながります。画像が小さい場合、小さすぎて直線を検出することさえできなくなります。

したがって、 => cv::resize(image, image, cv::Size2i(750, 400) ); を試しました。

これは別の問題につながります。上の画像はウィンドウ全体を表示するためのものですが、画像が小さいと、ハウラインの検出がより不安定になります。

ここに画像の説明を入力 ここに画像の説明を入力

このサイジングの問題を解決する方法を知っている人はいますか? また、本を分離するために現在かなり不安定なハフライン検出を改善するにはどうすればよいですか? 本の山の間に線を引きたい。

皆様からのご連絡をお待ちしております。ありがとう!!!

4

2 に答える 2

1

IMO 最初に、エッジ検出出力を改善する必要があります。非常に少ないエッジで構成されています。同じためにcvCannyまたはcvSobelを使用できます。より良い結果が得られるProbabilistic Hough linesも使用できます。しきい値などのcvHoughLinesのパラメーターを微調整できます。 、minLinLength、maxLineGap 図のように線が近づきすぎています。詳細はこちらをご確認ください:

http://docs.opencv.org/doc/tutorials/imgproc/imgtrans/hough_lines/hough_lines.html

于 2013-10-04T10:07:40.370 に答える