主要的函数bwboundaries,regionprops,在matlab里help看一下,我做的也是特征点坐标提取,不同的是黑色背景上提取白色点坐标,下面是程序
clear;
%tic
test_image=imread('D:\pictures\0527new\0.jpg');
test_image_gray=rgb2gray(test_image);%figure,imshow(test_image_gray);
[m,n]=size(test_image_gray);
bw(1:m,1:n)=0;
for i=1:m
for j=1:n
if test_image_gray(i,j)>=250
bw(i,j)=1;
end
end
end
%figure,imshow(bw); % 亮度大于250的为1,二值化过程
%imfill的运算图像必须是二值化图像
%腐蚀
%bwboundaries的运算图像
%也必须是二值化图像
[B,L] = bwboundaries(bw); %B是个元胞数组P*1,P是个Q*2的数组,P是4联通区域个数,Q是相应区域的边界的个数,Q*2就是边界的坐标。(想法:用了腐蚀之后,在用这个函数)
%L是一个标签矩阵,和输入图像等大,i,j处的值是联通区域号,背景的i,j值为0</