Average intensity of pixels
조회 수: 7 (최근 30일)
이전 댓글 표시
How can I ignore the bakground of this photo and calculate the average pixel intensity of the non black ones?
댓글 수: 0
답변 (1개)
KALYAN ACHARJYA
2022년 1월 11일
#One Way: Segmentation and useing Mask
im_original=read the image considering RGB Image
im_binary=imbinarize(rgb2gray(im_original),th);
#Segmentation
%. th^ Decide threshold value for good segementation
% Get the largest 2 blobs as per this case
mask_im=bwareafilt(im_binary,2);
total_pix=sum(mask_im(:));
#Mask the RGB Original Image
mask=cat(3,mask_im,mask_im,mask_im);
image_RGB=im;
image_RGB(~mask)=0;
#Average Pix
ave_pix=sum(image_RGB(:))/sum(mask(:));
disp(ave_pix); %Display the average pix
Hope it helps!
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!