使用MATLAB提取圖像的形心并標記
MATLAB是一種功能強大的計算機軟件,廣泛應用于圖像處理領域。在處理圖像時,有時我們需要找出圖形的形心并進行標記。本文將介紹如何使用MATLAB自帶的函數(shù)regionprops來實現(xiàn)這一目標。代碼示
MATLAB是一種功能強大的計算機軟件,廣泛應用于圖像處理領域。在處理圖像時,有時我們需要找出圖形的形心并進行標記。本文將介紹如何使用MATLAB自帶的函數(shù)regionprops來實現(xiàn)這一目標。
代碼示例
以下是在MATLAB中提取圖像形心并進行標記的代碼示例:
```matlab
Img imread(''); % 讀取圖像
Ibw im2bw(Img); % 將灰度圖像轉換為二值圖像
Ibw imfill(Ibw,'holes'); % 填充圖像區(qū)域和空域
Ilabel bwlabel(Ibw); % 連通區(qū)域標記函數(shù)
Area_I regionprops(Ilabel,'centroid'); % 提取圖像區(qū)域屬性
figure;
imshow(Img);
hold on;
for x 1:numel(Area_I)
plot(Area_I(x).Centroid(1), Area_I(x).Centroid(2), 'b*');
end
```
運行結果
原始圖片如下所示:
![原始圖片]()
使用上述代碼進行標記后的效果如下圖所示:

進一步操作
除了標記圖像的形心,我們還可以進一步操作,例如提取圖像的外接矩形的四個頂點坐標,并使用plot函數(shù)繪制圖像邊框。此外,還可以通過查看regionprops函數(shù)的內(nèi)置屬性來獲取更多操作方法。
【說明】:上述示例是通過作者自己編寫的代碼實現(xiàn)的標記效果,其中可能會出現(xiàn)一些偏差。