2016-10-19 37 views
0

你好Stackoverflowers,查找佈線間隔在閾值的圖像 - R/C++圖像處理

我有個問題關於圖像處理。我會簡單介紹一下我的項目,清理一下並提出我的問題。

我現在用R,與EBImage庫。之後,我將在C++上編寫該代碼。

在材料分析中,微觀結構分析是爲了理解鋼的結構而完成的。它給分析儀提供了一些提示。

我的責任是;找到圖像中的線距。我會用圖像來解釋它。

圖片取自:https://de.wikipedia.org/wiki/Perlit_(Stahl)

我將發佈拼貼圖像,因爲我不能上傳圖片大於2 首先照片是perlit微結構的圖像。 第二張照片是預處理後的閾值圖像。 第三張照片就是我在Paint上所做的,向您展示我需要找到的區域。

  1. 照片 「前處理」 是由操作的方式來完成:
    • 灰度級圖像。通過7x7的高斯核
    • 截止濾波器擴張器由3×3盒內核
    • 中值濾波器的7x7
    • 閾值的圖像

黑色和拼貼照片白圖像的這些結果腳步。

Collage Photo of Perlit

現在,如果你看一下這個圖片,也有通過塗料由紅鉛筆所示,在第三照片的一些行間距。我想做一個細分來展示他們畫的。

你可以清楚地看到我擺脫了微小的垂直線,做出了明確的細分。

我需要幫助分割。我目前正在閱讀大量的計算機視覺和圖像處理書籍,但不幸的是我找不到一個好的解決方案。在EBImage中,有一些功能,但「bwlabel」或「watershed」對我沒有多大幫助。

分割將在此圖像中水平來完成。但是會有一個帶有漸變線距的圖像。

我不要求準備複製粘貼的回答這個問題。我真的想學習如何做到這一點。任何幫助將不勝感激。

非常感謝您閱讀我的問題。

回答

0

在結構中似乎有一個橫向模式..它是否總是這樣?你有沒有嘗試利用這種關聯?也許提取vertical histogram(像素行上的直方圖),並找到最大值?

我重讀了你的問題,已經看到你正在考慮水平。知道這一點,如果你只是想畫紅色區域,那麼你已經有一個很好的二進制面具來繪製它們,或者你不想在黑暗的結構之間畫出小的白色斑點?

乾杯

+0

不,它也可以是梯度的,不總是水平的或垂直的。 – EMI

+0

我想繪製圖像中的長行間距。我有一個很好的二元掩模,但我想消除一些區域。線間距應該是較長的。 – EMI

+0

你可以旋轉圖像來分析圖案的大致方向?頻率分析或霍夫變換? – Hennio