簡體   English   中英

MATLAB圖像處理幫助!

[英]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');

其中nm是掩碼的大小(對於instace,您可以設置m=3 n=3

我認為您可以使用輪廓方法來解決此問題。 最后,您可以借助輪廓數據提取功能進行提取。 研究后,您將在Mathworks網站上看到它。

為了增加hkf的答案,您可能需要對圖像進行一些預處理,以使其更易於處理。

我認為您在降低噪音方面正處於正確的軌道上。 您的輪廓看起來相對容易檢測-也許您可以簡單地對圖像進行二值化處理,應用imdilate,imclose和imerode的組合來處理偽像(這主要是反復試驗),然后嘗試檢測輪廓。

然后,當然,挑戰在於找到一種適用於所有圖像而不只是一個樣本的配方。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM