【发布时间】:2014-04-24 11:16:03
【问题描述】:
代码如下。我一次遍历输入图像 1 个像素并确定其 RGB 值。之后我试图找到整个图像的平均 RGB 值。出于某种原因,我的代码的平均部分不起作用。
im = imread(filename);
[width, height, depth] = size(im);
count = 0;
r=0;
g=0;
b=0;
for x = 1 : width
for y = 1: height
r = r + im(x,y,1);
g = g + im(x,y,2);
b = b + im(x,y,3);
count = count + 1;
end
end
%find averages of each RGB value.
r2 = r/count;
g2 = g/count;
b2 = b/count;
【问题讨论】:
-
r、g和b的数据类型是什么?您是否可以使用uint8类型变量来累积强度?
标签: image matlab colors rgb pixels