24小时热门版块排行榜    

查看: 340  |  回复: 1

rns521

金虫 (正式写手)

[求助] 数字图像处理问题求助

IA = imread('1.jpg');
A = imcrop(IA,[2050,900,60,60]);
N = rgb2gray(A);
[m,n] = size(N);
pixelSum = 0;
for i = 1:m-1;
    for j = 1:n-1;
           pixelSum = pixelSum+N(i,j);
    end;
end;
pixelSum

pixelSum =

  255
为什么最后结果总是255
哪一个地方错了,额
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mengxc

木虫 (著名写手)

【答案】应助回帖

★ ★
余泽成(金币+2): 谢谢参与应助,欢迎常来程序语言版! 2011-11-08 17:54:41
pixelSum = pixelSum+N(i,j);
这句里N(i,j)的数据类型为UINT8即无符号整型,其值为0~255,累加之后pixelSum 也为UINT8,最大不会超过255,建议楼主先将N(i,j)转化为double类型,应该就没问题了
2楼2011-11-07 08:34:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 rns521 的主题更新
信息提示
请填处理意见