How do I separate the white pixel data from binary image?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Ritwik Dhar
am 23 Jul. 2019
Kommentiert: mohd akmal masud
am 30 Jul. 2019
Basically, I applied thresholding using Otsu's method and it gave me the below image.
I want to separate the white pixel data from this binary image and convert it back to the rgb image for further use.
How do I separate the white pixels?
3 Kommentare
mohd akmal masud
am 30 Jul. 2019
i think the question is how to calculate the no of pixel of white? if im not wrong
Akzeptierte Antwort
KALYAN ACHARJYA
am 24 Jul. 2019
Bearbeitet: KALYAN ACHARJYA
am 24 Jul. 2019
I want to separate the white pixel data from this binary image and convert it back to the rgb image for further use.
What I undestood (and certainly sure), you want to mask the binary image on RGB Image. No need to ectract the white pixels from Binary Image (just index position of white pixels is sufficient). You can directly apply it on RGB Image. In the following example, forced the pixels to those in RGB Image, where mask (Binary Image) represents as white pixels.
RGBImage=imread('image_test.jpg'); % This RGB Image
subplot(131),imshow(RGBImage),title('RGB Image');
grayImage=rgb2gray(RGBImage);
bwImage=im2bw(grayImage,0.7); % This is your Result of Otshu Thresholding
subplot(132),imshow(bwImage),title('Binary Image-Mask');
% Apply the Mask (Binary Image) on RGB
mask=cat(3,bwImage, bwImage,bwImage);
% Force all those pixels to Black, where white pixels represent in Binary Image
RGBImage(mask)=0;
subplot(133),imshow(RGBImage),title('RGB with Black White Mask Area');
Hope it helps!
2 Kommentare
KALYAN ACHARJYA
am 24 Jul. 2019
You are welcome @Ritwik. Most parts: I am learning on Image+Matlab tricks from @ImageAnalyst sir.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Image Processing Toolbox finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!