Average intensity of pixels

7 visualizzazioni (ultimi 30 giorni)
Inês
Inês il 11 Gen 2022
Risposto: KALYAN ACHARJYA il 11 Gen 2022
How can I ignore the bakground of this photo and calculate the average pixel intensity of the non black ones?

Risposte (1)

KALYAN ACHARJYA
KALYAN ACHARJYA il 11 Gen 2022
#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!

Categorie

Scopri di più su Images in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by