通过实现MATLAB图像处理实现螺纹识别 源程序代码
I=edge(I,'canny'); %边缘检测,得到螺纹的波形
[m,n]=size(I); %计算图像的尺寸
I=I(20:m-20,20:n-20); %把图像的边角去掉,留下有用的部分
[m,n]=size(I); %计算去掉边角之后的图像尺寸
figure
imshow(I) %显示去掉边角之后的图像
title('螺纹波形')
%把白色像素点的位置得到(像素为1的点的坐标)
N=1; %计数器
for i=1:m
for j=1:n
if I(i,j)==1
x(N)=i; %保存白色像素的横坐标x
y(N)=j; %保存白色像素的纵坐标y
N=N+1; %计数器+1
end
end
end
2019-12-22 19:39:35
16KB
MATLAB
1