所以我試圖找到圖像中的條紋線的旋轉角度,如附圖所示。 唯一的假設是這些線是平行的,它們的方向大約在90度左右[比如5度容差]。 我必須確保結果圖像中的條紋線是%100垂直。圖像的質量以及它們的直方圖/灰度值不同。所以基於非自適應閾值處理的方法已經在我的情況下失敗了[如果我不能使其適應性,我對基於閾值的方法不感興趣]。此外,有時在條紋線上有一些隨機的黑色簇。查找條紋/角度的角度
我做了什麼至今: 當然一)HoughLines是第一選擇,但我不能讓我的所有圖像的工作,我雖然這篇大文章下面的一些部分成功: http://felix.abecassis.me/2011/09/opencv-detect-skew-angle/。 我的理解失敗的主要原因是,我需要微調不同圖像的參數。參數如Canny/BW /形態學邊緣檢測(如果需要)| minLinelength/maxLineGap /等的參數。肯定有辦法破解這個並且使它工作,但是,對我來說這是一個脆弱的解決方案!
2)什麼我的工作,現在,是將圖像劃分到頂部片和底部片,然後找到每個片的波峯和波谷。然後基本上使用圖像的寬度和峯的平移來找到角度。我目前正在研究發現頂部切片的哪個峯值屬於底部切片中的哪一個峯值,因爲在我的計算中會存在一些假陽性峯值,這是由於在帶狀線上存在黑/白星團。
實施例:峯的位置爲切片: 頂分層= {1,33,67,90,110} BottomSlice = {3,14,35,63,90,104}
我實際上得到時類似載體提取峯值。因此可以看出,向量的長度可能會有所不同,任何想法我怎麼能得到一組這樣的:
{{1,3},{33,35},{67,63},{90,90 },{110104}}
我接受關於改善任何這些算法或一種全新的方法的想法。如果需要,我可以上傳更多圖片。
只是想知道,這是一個微米級的光柵嗎? – 2013-02-27 19:07:32
你是對的,它是。 – Hamed 2013-02-27 19:38:54