用MATLAB分割图像,然后进行区域处理

这是我自己做的识别焊缝,如何把除了焊缝其他的地方边黑,只留下焊缝呢,请给出具体程序。并帮我解释一下具体步骤,谢谢

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 所以对行求和最大的值出现的地方就是焊接的缝隙
有什么不懂的你可以回复我,祝好!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-28
你好!这个有完整的程序么?大神
相似回答