今天老师交代了一道题,要识别图像中的一个凹槽中的边缘的长度,本来我以为,这有什么难的,后来明白是我想简单了,这里面需要注意的地方有很多。就像这样识别中间矩形框的位置并测出里面的凹槽长度,我写了一点代码,能够自动识别匹配矩形框位置,并完成边缘检测,像素点计数,从而达到测量长度的目的。如下图
主函数:
im1=imread('[1]{1}20151008161427.jpg'); %读取图片
countpix=Line_measursment(im1); %对二值图像进行像素点计数
disp(countpix);
直线测量函数:
function count=Line_measursment(picture)
[im2]=tatget_my(picture); %自动提取感兴趣的区域
imshow(im2);
BW = edge(im2,'canny'); %边缘提取
BW_deal=deal_picture(BW); %运用形态学的方法去掉图片中的小块区域
imshow(BW_deal);
count=count_pixel(BW_deal);
目标图像切割:
function target=targ