2013-12-10 30 views

回答

2

你實際上可以直接用regionprops來做到這一點。簡而言之,可以將兩張圖像傳送到regionprops - 例如您的原始圖像和定義區域的BW圖像。這兩個圖像的大小必須相同,因此對於RGB圖像,這需要分別處理每個通道。

% repeat for each channel 
rStats = regionprops(BW2,I(:,:,1),'MeanIntensity',`PixelValues`,'PixelList'); 

要真正通過rStats(end).PixelList包容拔出你可以使用原來的結構格式,其中像素座標可以通過rStats(1).PixelList訪問的值,依此類推。如果你轉換爲一個單元格,它會像cellrStats {1,1}到cellrStats {1,n}(doublecheck命令,但是PixelList似乎到達結構的頂部,無論調用這些選項的順序如何) 。

+0

謝謝我會試試,應該節省很多時間 – Elliot678

+0

有沒有辦法計算標準偏差呢? – Elliot678

+1

不是直接的,但您可以訪問每個區域的'PixelValues'並按此方式計算。請參閱[本Mathworks教程](http://www.mathworks.co.uk/products/image/examples.html?file=/products/demos/shipping/images/ipexprops.html) – nkjt

相關問題