Getting wrong value of sum

조회 수: 8 (최근 30일)
Khawaja Asim
Khawaja Asim 2011년 8월 13일
I am writing a code in matlab and dealing with images. I am basically finding the sum of value of each pixel, for this I am using code "sum=0; for i=1:584 for j=1:40 img(i,j) sum=sum+img(i,j) end end" here img(i,j) is any gray-scale image. the problem arises here is that the value of "sum" never accedes from 255. Hence I can't get correct value of sum. Someone please help me in finding correct values of sum

채택된 답변

Oleg Komarov
Oleg Komarov 2011년 8월 13일
First of all don't use sum as a variable since it's a MATLAB function, next time you try to call the function it will be obfuscated by your variable.
Second img is a uint8 class which cannot store more than 256 values (zero included):
intmax('uint8')
Do the following
out = sum(double(img(:)))
Note that I am using the function sum to perform the summation and assignin the value to something else but any MATLAB function named variable.
  댓글 수: 1
Khawaja Asim
Khawaja Asim 2011년 8월 13일
Thank you dear!!! You have helped me alot.. :) I am working on it furthur, do help me whenever next time I have any problem

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by