[英]MATLAB image processing HELP!
我正在嘗試查找圖像上某些區域的面積。
替代文字http://img821.imageshack.us/img821/7541/cell1.jpg
例如,我想在左上角找到深色區域的區域。 我想從圖像中找到任何閉合幾何的面積。
我如何在Matlab中做到這一點。
我在網上查看並嘗試了regionprops(),但無法識別不同的區域。
使用“ imfilter”過濾圖像。 使用“ fspecial”定義過濾器。 然后使用活動輪廓模型分割大對象。 谷歌“活動輪廓matlab的”。 使用“多邊形”和面積函數查找封閉輪廓的面積。
我可以為您推薦幾種方法:
a)算術均值濾波器:
f = imfilter(g, fspecial('average', [m n]))
b)幾何均值濾波器
f = exp(imfilter(log(g), ones(m, n), 'replicate')) .^ (1/(m*n))
c)諧波均值濾波器
f = (m*n) ./ imfilter(1 ./ (g + eps), ones(m, n), 'replicate');
其中n
和m
是掩碼的大小(對於instace,您可以設置m=3 n=3
)
我認為您可以使用輪廓方法來解決此問題。 最后,您可以借助輪廓數據提取功能進行提取。 研究后,您將在Mathworks網站上看到它。
為了增加hkf的答案,您可能需要對圖像進行一些預處理,以使其更易於處理。
我認為您在降低噪音方面正處於正確的軌道上。 您的輪廓看起來相對容易檢測-也許您可以簡單地對圖像進行二值化處理,應用imdilate,imclose和imerode的組合來處理偽像(這主要是反復試驗),然后嘗試檢測輪廓。
然后,當然,挑戰在於找到一種適用於所有圖像而不只是一個樣本的配方。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.