分类: matlab |
matlab计算图像中不同颜色所占面积原理很简单,就是数像素点的个数,我举个例子,现在将我之前画青天白日旗的程序修改一下:
x0=[3.6,3.6,-3.6,-3.6];
print('-dpng','-r500',1) %保存图像
http://s4/mw690/003cvAxDzy6WyUvkobF03&690
统计像素点程序如下:
X=imread('1.png');
[a,b,c]=size(X);
red=0;
blue=0;
black=0;
white=0;
for i=1:a
end
total=red+white+blue+black
s1=blue/(total-white)
s2=pi/(4.2*7.2)
算出来s1=0.1042,而理论值s2=0.1039,非常接近,误差是可以接受的,毕竟画的圆并不是真正意义上的圆,而是接近圆形的多边形。