如何利用MATLAB GUI进行腐蚀和膨胀
发布网友
发布时间:2022-05-12 18:44
我来回答
共1个回答
热心网友
时间:2023-10-18 06:16
本帖最后由 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)