最近有朋友在做关于银杏叶的研究时想测量照片中银杏叶黄色的面积占比,我用MATLAB简单写了个测量图片中黄色面积占比的程序,想测其他颜色只需要改变判断条件中的RGB值就行了(好吧难点就在RGB值的选择 orz )
clear,clc
a=imread('test.jpg'); % 这里放置图片的路径、名称
a=double(a);
R=a(:,:,1);
G=a(:,:,2);
B=a(:,:,3);
sz = size(a);
num=0;
for i=1:sz(1)*sz(2)
if R(i)>=230 && G(i)>=170 && B(i)<=120
num=num+1;
elseif R(i)>=220 && G(i)>=180 && B(i)<=180
num=num+1;
end
end
answer = num/(sz(1)*sz(2)) % 输出结果
ps:这个程序只是测量图片中黄色面积占比的通用程序,实现朋友要求的功能还需多加几行去掉背景面积的代码