matlab图片分割后出现图片重叠现象怎么处理 5

%此代码为行分割file=[];xflag=1;forr=1:m1-1%m1为找到的上分割点的个数c=r;top=topR(r);bottom=bottomR(c);fo... %此代码为行分割file=[];xflag = 1;for r = 1:m1-1 %m1为找到的上分割点的个数 c=r; top = topR(r); bottom = bottomR(c); for rpix = 1 : bottom - top file(rpix, :) = I2(top + rpix -1,:); end newName = sprintf('new%ld.jpg', xflag); imwrite(file, newName); xflag = xflag + 1; top = bottom+1;end%运行代码后出现了图片重叠的问题如图,请教大神,该怎么办。我的想法是先行分割,再列分割,列分割时也出现了图片的重叠 展开
 我来答
百度网友96ffcf7
2015-04-06 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118720
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
clear all;
clc;
str='picturename';%这个地方改成你的图片的名称记得加上路径
img=imread([str,'.jpg']);%读图像
img=rgb2gray(img)%变成灰度图像
level = graythresh(img);
bw=im2bw(img,level);%变成二值话
[row col]=size(bw);
%完成二值化 下面是要找到分割的坐标 注意是在img 上进行分割 产生单独的图片保存出来 任务就完成了
%这个是分成列
result1=sum(bw,2);%对每行求和得到列向量
[val ind]=max(result1);%返回最大的和 的下标,ind 即为焊接缝隙

因为黑色是0 白色是1 所以对行求和最大的值出现的地方就是焊接的缝隙
追问
您好,我想问的是分割出来为什么会产生重叠现象,二值化,水平分割已经完成了,只是最后一行的页码发生了重叠,请问是什么原因?
匿名用户
2015-04-05
展开全部
这个问题好难哦,答不上来,哈哈!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式