matlab 提取边缘(去短线)

matlab 边缘提取

clc;
clear;
im = imread('E:\rc\xuan16-30tianchong\16-30 (1).tiff');                         
% 转二值图像  
%%%bw = im2bw(im);                         
% 边界检测  
contour = edge(im ,'canny');  
figure  
imshow(contour);  
title('边界');
BW3=bwareaopen(contour,35);%开操作
figure,imshow(BW3),title('边缘');
imwrite(BW3 > 0,['E:\rc\result\边界\','1.tiff'],'Compression','none');

开操作去除了图片中小的短线,留下了主要边缘。

猜你喜欢

转载自blog.csdn.net/qq_37473115/article/details/83279871