clear all;
close all;
F=imread('D:\plant\train\41.jpg');
F1=~im2bw(F); %bwfill 函数处理的是背景色为黑色的二值图形, 原图为白色背景, 故先对原图反色;
F2=bwfill(F1,'holes');
SE=ones(1);
F3=imdilate(F2,SE);
BW_canny = edge(F3,'canny');
figure,imshow(BW_canny);
F4=bwperim(F3);
figure,imshow(F4); %显示一下轮廓图形, 以查看提取后的效果
imwrite(F4, butter2,'bmp');
im=imread('D:\plant\train\41.jpg'); %读取原图
figure,imshow(im,[]);title('Raw'); %显示原图
im=~im2bw(im); %转二值图像
figure,imshow(im,[]),title('BW'); %显示二值图像
% SE1 = strel('diamond', 7);
% im_dilate=imdilate(im,SE1,'same'); %dilate
% se=strel('line',30,0);
% BW=imdilate(im,se);
% figure;imagesc(BW)
% BW_canny = edge(I,'canny');
% figure,imshow(BW_canny);
% SE2=strel('ball',5,5);
% im_dilate_erode=imerode(im,SE2,'same'); %erode
im2=imfill(im,'holes'); %填充
im3=bwperim(im2); %轮廓提取
figure,imshow(im2,[]); title('') %显示
figure,imshow(im3,[]);
t=-pi:0.01:pi;%这里t是均匀的。
评论3