how to centralizes 98% energy of the histogram?
    조회 수: 3 (최근 30일)
  
       이전 댓글 표시
    
hi i wanted to write a code for this but i dont know how to get 98% energy of histogram. the following is the actual data which i want to write in code.
h1= brightness histogram
F = b-a
where (a,b) satisfies that the region [a,b] centralizes 98% energy of the brightness histogram. Let d be the index of the bin with the maximal volume, i.e. h(d)=max(h1). Starting from the dth bin, the histogram is searched step by step alternately towards the two sides until the summation reaches 98% of the total energy. plz help me...............
댓글 수: 0
채택된 답변
  Image Analyst
      
      
 2013년 10월 6일
        
      편집: Image Analyst
      
      
 2013년 10월 6일
  
      Try this - a better algorithm, in my opinion:
[pixelCounts, grayLevels= = imhist(grayImage, 256);
cdf = cumsum(pixelCounts) / numel(grayImage);
aIndex = find(cdf > 0.01, 1, 'first');
a = grayLevels(aIndex);
bIndex = find(cdf > 0.99, 1, 'first');
b = grayLevels(bIndex);
댓글 수: 4
  Image Analyst
      
      
 2013년 10월 6일
				What if it were the central 2%? Wouldn't that go from 49% to 51%? Well it's the same for the central 98%. It goes from 1% to 99% because 99-1=98.
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Histograms에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!