Averaging an image
    조회 수: 6 (최근 30일)
  
       이전 댓글 표시
    
A basic Image Processing question . How can I average the values or RGB for an input color image? If the input is a color image, the output I need is just the average value of RGB in the entire image. How can I do it?
댓글 수: 0
채택된 답변
  Walter Roberson
      
      
 2011년 3월 20일
        One possible interpretation:
mean(YourImage(:))
Another possible interpretation:
mean(reshape(YourImage, size(YourImage,1) * size(YourImage,2), size(YourImage,3)))
Which you choose depends on whether you need the average R separate from the average G and average B (second expression) or if you are looking for the single over-all average value (first expression.)
댓글 수: 3
  Walter Roberson
      
      
 2011년 3월 21일
				Do you want the average R, the average G, and the average B? If so, that's what the second expression gives.
If you want a single value that averages the intensity of _everything_, then that is what the first expression gives.
If you want a simpler version of the second expression, it would be
mean(reshape(YourImage,[],size(YourImage,3)))
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!