用matlab分割图片,分成5竖列,给出程序代码。一定是matlab哦!会用的大神也可以留下QQ等联系方式,重谢

常用的方法:在Matlab中,读入图像的函数是imread,用法示例:I=imread(‘shufa.bmp‘)。读入之后首先进行二值化,之后得到的就是一个矩阵,使得矩阵... 常用的方法: 在 Matlab中,读入图像的函数是 imread ,用法示例:I = imread(‘shufa.bmp‘ )。 读入之后 首先进行 二值化 ,之后得到的 就是一个矩阵, 使得矩阵每个值代表一像素点 并且 1代表白色 0代表黑色。从常识可知,在列与之间几乎都是黑色 不排除 有少量的白色噪声,所以一列向量中 1的个数较少,几乎 为 0,而我们可以利用这一性质判断它是 否是列与之间的隔。 MATLAB大神留QQ EMAIL同样悬赏,跪求大神。
结果调成2值的就行啊,跪求!!
展开
 我来答
qingningleyun
2015-03-27 · TA获得超过5853个赞
知道大有可为答主
回答量:2991
采纳率:30%
帮助的人:3041万
展开全部

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;
更多追问追答
追问
留个QQ吧
你用的是Matlab什么版本的?
追答

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式