Average intensity of pixels

조회 수: 7 (최근 30일)
Inês
Inês 2022년 1월 11일
답변: KALYAN ACHARJYA 2022년 1월 11일
How can I ignore the bakground of this photo and calculate the average pixel intensity of the non black ones?

답변 (1개)

KALYAN ACHARJYA
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!

카테고리

Help CenterFile Exchange에서 Images에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by