how to compute number of pixels in images

15 ビュー (過去 30 日間)
Medical Imaging
Medical Imaging 2017 年 7 月 28 日
コメント済み: Image Analyst 2017 年 7 月 28 日
Dear sir I have one ground truth image(image 1) and other segmented image(image 2). I want to compute the number of pixel for white area for image 1 and number of pixel for red area in image 2. and then want to compute the difference of pixels.
  2 件のコメント
Adam
Adam 2017 年 7 月 28 日
If the black pixels are all 0s then just use
doc nnz
If they aren't you can still just easily count, for example
nnz( myImage == 7 )
Gianfrancesco Angelini
Gianfrancesco Angelini 2017 年 7 月 28 日
There are many ways to do it. I will suggest you a basic one, hoping to be clearer and helpful
% Define your images
img1 = x1;
img2 = x2;
% Convert them in grayscale, easier approach
img1g = rgb2gray(img1);
img2g = rgb2gray(img2);
figure(); imshow(img1g); %if you want to see the result
figure(); imshow(img2g); %if you want to see the result
% Calculate
img1g_totpx = numel( img1g ); %total number of pixel of img1
img1g_NB = length( img1g(img1g~=0) ); %number of pixel not black of img1
img2g_totpx = numel( img2g ); %total number of pixel of img2
img2g_NB = length( img2g(img2g~=0) ); %number of pixel not black of img2
diffPx = abs( img1g_NB - img2g_NB ); %difference of pixels between the 2 imgs
Cheers

サインインしてコメントする。

採用された回答

Image Analyst
Image Analyst 2017 年 7 月 28 日
Because a different person asked this very same question with the very same image, and Walter answered it here I'm thinking it's homework. I've tagged it as such.
  2 件のコメント
Walter Roberson
Walter Roberson 2017 年 7 月 28 日
It was the same person, posting twice.
Image Analyst
Image Analyst 2017 年 7 月 28 日
Oh, you're right. He posted it in someone else's discussion. I just saw the original poster's name.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeFilter Analysis についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by