How to find the intensity of each pixel of an image?
조회 수: 27 (최근 30일)
이전 댓글 표시
Consider an image sample.jpg Now I want to count the number of pixels on that image have intensity value larger than 200(white pixels).
If the image contain such pixels above 75% then I want to reject the image. How can I accomplish this in matlab?
댓글 수: 2
Doug Hull
2013년 9월 6일
What format is the image in? RGB or greyscale? If it is just a greyscale image, it is really just a matrix and you can do any calculations on it like you would any matrix in MATLAB.
채택된 답변
Image Analyst
2013년 9월 6일
편집: Image Analyst
2013년 9월 6일
If it's a color image, first convert to a gray image
[rows, columns, numberofColorChannels] = size(originalImage);
if numberofColorChannels > 1
grayImage = rgb2gray(originalImage);
else
grayImage = originalImage;
end
otherwise if it's already gray, you don't need to call rgb2gray(). Then threshold
binaryImage = grayImage >= 200;
Then count
numberOfWhitePixels = sum(binaryImage(:));
Note: MATLAB uses the American spelling of gray, not the English spelling of grey.
댓글 수: 14
추가 답변 (1개)
Upeka Somaratne
2018년 4월 2일
How can I get the pixel coordinates of the pixels which have intensity value greater than 200? (in matlab)
참고 항목
카테고리
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!