Matlab 求阴影部分面积

clear all
close  all
image = imread('pic.png');
imageGray = rgb2gray(image);
S=size(imageGray);
r1=84;
r2=704;
imageGrayMid=imageGray(r1:r2,:);
threshold=(max(imageGrayMid(:))-min(imageGrayMid(:)))*0.5;
label=imageGrayMid<=threshold;
labelAdd=zeros(S);
labelAdd(r1:r2,:)=label;
Area=sum(label(:))/prod(S);
AreasStr=sprintf('S=%f',Area);

%% 均值滤波
Fsize = [3, 3];
imageGrayMid_2 = imfilter(imageGrayMid, fspecial('average', Fsize));
threshold_2=(max(imageGrayMid_2(:))-min(imageGrayMid_2(:)))*0.5;
label_2=imageGrayMid_2<=threshold_2;
labelAdd_2=zeros(S);
labelAdd_2(r1:r2,:)=label_2;
Area_2=sum(label_2(:))/prod(S);
AreasStr_2=sprintf('S=%f',Area_2);

%% 显示
figure
subplot(221)
imshow(imageGray)
title('S=1')
subplot(222)
imshow(1-labelAdd)
title(AreasStr)
subplot(223)
imageGrayMid_2_Add=[imageGray(1:r1-1,:);  imag
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值