学习目的:学习识别案例掌握识别方法
2.代码
clear;clc;close all
I=imread('luowen1.bmp'); %读取螺纹图片
try
I=rgb2gray(I); %如果是RGB图,则转换成灰度图
catch
end
figure
imshow(I)
title('原图(半边螺纹)')
for K=1:15
I=wiener2(I,[5 5]); %通过滤波15次把多余点滤除
end
[m,n]=size(I);
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; %保存白色像