2013-10-04 40 views
2

我正在嘗試對水平和垂直堆疊的書脊進行分割。當圖片太大時,我遇到了一個問題。 enter image description here感興趣的區域和Hough線檢測扭曲線條的準確性

只有圖像的一部分可以在整個窗口中可以看出,這意味着它不會處理它是假設來處理原始圖像:

enter image description here

它處理 enter image description here

圖像

圖像應該處理,而不是 enter image description here

我甚至無法看到假設要處理的整個圖像。因此,我試圖最小化窗口只是使用=>

CV ::調整大小此圖片(圖像,圖像,CV :: Size2i(image.cols/6,image.rows/6)); //調整爲圖像的1/6大小

這會導致另一個問題,當圖片很小時,它會變得太小而無法檢測到直線。我試過=> cv :: resize(image,image,cv :: Size2i(750,400));

這會導致另一個問題。雖然上面的圖片顯示整個窗口,但對於較小的圖片,我的houghline檢測會變得更加不穩定。

enter image description here enter image description here

不要任何人有關於如何解決這個問題上漿的想法?還有如何改進我現在很不穩定的霍夫線檢測來分離書籍?我希望在一摞書之間劃一條線。

希望能儘快聽到你們的消息。謝謝!!!

回答

1

它看起來像你之前調整圖像執行霍夫變換,我想你想這樣做事後什麼。這可以讓您在圖片中獲得足夠的分辨率,以便檢測到不錯的線條,並且您仍然可以在顯示器上查看它。

其次,你想改善檢測書籍之間的分離。我的建議是對圖像執行一些預處理。有很多方法可以做到這一點。用顏色分隔圖片的例子是Mean Shift Segmentation

過濾結果的轉換是另一種方法。只有通過黑暗區域的線條 - 因爲它們更容易在書本之間變黑 - 就是這樣。還有更多的方法。

另外不要忘記tweak the parameters of the Hough Transform看看你的測試集效果最好。它可能會揭示一些有趣的結果!

祝你好運!

+0

嗨,對於調整大小,試過的方法太多,但白描會全力以赴失控以及。對於繪製檢測到的直線,我使用矢量行。我不認爲確實有一種方法來調整矢量大小?爲了暫時的目的,我通過在使用程序打開之前使用油漆調整圖片大小來解決這個問題。當然,我仍然想解決這個問題,想象有人在玩我的程序並面對這個問題。你有什麼其他的想法可能導致這種情況?我以前從未遇到過這樣的問題。 – rockinfresh

+0

關於書的分割,我曾經想過在那裏我找到的書籍太之間的暗區的結果過濾的!我會嘗試你對圖像進行預處理的建議。非常感謝您的建議和幫助!(: – rockinfresh

+0

沒有問題,以同樣的方式爲你的圖片縮放的矢量,只是乘以你的x值:desired_image_width/current_image_width和您的Y值:desired_image_height/current_image_height – MikeGold

1

IMO首先你要提高邊緣檢測output.It由非常少的edges.You可以使用cvCannycvSobel爲same.Also使用概率Hough線,會給出更好的結果。你可以調整成cvHoughLines如門檻,minLinLength,maxLineGap作爲圖線太接近的參數。 請點擊這裏查看詳情:

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

+0

概率Hough線VS霍夫線針對這種情況實際上起着同樣的作用。我曾嘗試調整都和正常霍夫實際上似乎是更好的。也許我周圍的HoughLineP的參數玩耍的方式略有錯了。是啊,我也有同感情緒,你提高的我現在正在閱讀Sobel,希望它會有效,謝謝!(: – rockinfresh