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일

3 개 추천

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개)

카테고리

도움말 센터 및 File Exchange에서 Convert Image Type에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by