用matlab分割图片,分成5竖列,给出程序代码。一定是matlab哦!会用的大神也可以留下QQ等联系方式,重谢
常用的方法:在Matlab中,读入图像的函数是imread,用法示例:I=imread(‘shufa.bmp‘)。读入之后首先进行二值化,之后得到的就是一个矩阵,使得矩阵...
常用的方法: 在 Matlab中,读入图像的函数是 imread ,用法示例:I = imread(‘shufa.bmp‘ )。 读入之后 首先进行 二值化 ,之后得到的 就是一个矩阵, 使得矩阵每个值代表一像素点 并且 1代表白色 0代表黑色。从常识可知,在列与之间几乎都是黑色 不排除 有少量的白色噪声,所以一列向量中 1的个数较少,几乎 为 0,而我们可以利用这一性质判断它是 否是列与之间的隔。 MATLAB大神留QQ EMAIL同样悬赏,跪求大神。
结果调成2值的就行啊,跪求!! 展开
结果调成2值的就行啊,跪求!! 展开
展开全部
fn = 'zz.jpg';
P = imread(fn);
P = rgb2gray(P);
[m,n] = size(P);
s = sum(P);
rg = [100 200 300 400 500];
for k = 1:4
ka = s(rg(k):rg(k+1));
y = max(ka);
if length(y)>1, y = y(1); end;
x = find(ka==y);
xx(k) = x+rg(k)-1;
end;
xx = [1 xx size(P,2)];
p = cell(5,1);
for k = 1:5
p{k} = P(:,xx(k):xx(k+1));
subplot(1,5,k); imshow(p{k});
end;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询