如何利用MATLAB GUI进行腐蚀和膨胀
1个回答
2017-05-11
展开全部
本帖最后由 heawjc 于 2013-8-17 00:20 编辑
% 2种方法可以解决
% 1, 由于在二值图像中,手为主要物体,面积最大,故可筛选出面积最大的物体,即为感兴趣的目标
close all
clc
I1=imread('test.jpg');
level=graythresh(I1);%自动算出合适的阈值
I2=im2bw(I1,level);%灰度图像转换为二值图像
SE=ones(50,10);%形态学结构元素???
I2=imdilate(I2,SE); %erode腐蚀函数I2是我要处理的二值图
%I2=edge(I2,'canny'); %边缘提取
figure,imshow(I2)
% ------------------------
stats=regionprops(I2,'Area');
areas=[stats.Area];
[~,midx]=max(areas);
hand=(bwlabel(I2)==midx);
figure,imshow(hand)
% 2种方法可以解决
% 1, 由于在二值图像中,手为主要物体,面积最大,故可筛选出面积最大的物体,即为感兴趣的目标
close all
clc
I1=imread('test.jpg');
level=graythresh(I1);%自动算出合适的阈值
I2=im2bw(I1,level);%灰度图像转换为二值图像
SE=ones(50,10);%形态学结构元素???
I2=imdilate(I2,SE); %erode腐蚀函数I2是我要处理的二值图
%I2=edge(I2,'canny'); %边缘提取
figure,imshow(I2)
% ------------------------
stats=regionprops(I2,'Area');
areas=[stats.Area];
[~,midx]=max(areas);
hand=(bwlabel(I2)==midx);
figure,imshow(hand)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询