How to find out the different intensity values that are used in the image and make out a list of them.Then find the freq. of occurence (probability) of each of intensity values in the image?
조회 수: 1 (최근 30일)
이전 댓글 표시
How to find out the different intensity values that are used in the image and make out a list of them. Then find the freq. of occurrence (probability) of each of intensity values in the image?
댓글 수: 1
채택된 답변
Walter Roberson
2015년 7월 30일
grayImage = rgb2gray(YourImage);
[unique_vals, ~, idx] = unique(grayImage(:));
counts = accumarray(idx(:), 1);
probs = counts ./ sum(counts);
bar(unique_vals, probs);
댓글 수: 0
추가 답변 (1개)
Image Analyst
2015년 7월 30일
You can use
grayImage = rgb2gray(rgbImage);
[pixelCounts, grayLevels] = imhist(grayImage);
grayLevelFrequency = pixelCounts / numel(grayImage);
It depends on what you mean by intensity or how accurate you want to be. It would be best to calibrate your system using a Color Checker Chart and then convert to LAB and take the histogram of the L channel. This is what I do, and what John suggested above. If you just want to get an idea of graylevels for thresholding or something, then you don't need to go through all that.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!