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 所以對行求和最大的值出現的地方就是焊接的縫隙
有什麼不懂的你可以回覆我,祝好!
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 所以對行求和最大的值出現的地方就是焊接的縫隙
有什麼不懂的你可以回覆我,祝好!