基于matlab 的目标中心检测

(1)要求:找一幅黑背景图像,图像上有一个白色的目标,要求找出目标的中心(目标不能是简单的正方形)。

 

(2)程序:

 

clear

I = imread('/Users/home/Downloads/红外技术.jpg');%读取读取图片所在位置

BW = im2bw(I);%图像二值化

[L,num]= bwlabel(BW);%返回一个和BW大小相同的矩阵L

STATS = regionprops(L,'Centroid');%统计被标记区域的面积分布

subplot(121);imshow(I);title('目标检测前');

subplot(122),imshow(I); hold on;

for i = 1 : length(STATS)

    temp = STATS(i).Centroid;

   plot(temp(1),temp(2),'r.');

    title('目标检测后');

end

 

基于matlab 的目标中心检测_第1张图片

基于matlab 的目标中心检测_第2张图片

 

你可能感兴趣的:(matlab)