我在本论坛找了一个程序:
I=imread('mp23.jpg');
I1=rgb2gray(I); %转换成灰度图像
Imax=double(max(max(I1))); %返回最大值
Imin=double(min(min(I1))); %返回最小值
T=round(Imax-(Imax-Imin)/2); %确定阀值
I2=(I1)>=T;
[width, length] = size(I2); %求图片长宽
marrow = ones(width, 1); %存储行的像素值的 width*1 矩阵
marcol = ones(1, length); %存储列的像素值的 1*length 矩阵
%%%%% 求行的投影 %%%%%%
for row = 1 : width
rFlag = 0; % 记录行的像素点
for col = 1 : length
if I2(row, col) == 0
rFlag = rFlag + 1; %记录像素点
end
end
marRow(row, 1) = rFlag; %记录投影点R+1;
end
bottomR = [];
n1 = 1;
for row = 1 : width-1
if ((marRow(row, 1) ~= 0) && (marRow(row+1, 1) ==