1. 程式人生 > >matlab 提取邊緣(去短線)

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');

開操作去除了圖片中小的短線,留下了主要邊緣。