Binary Mask and gray scale image

8 views (last 30 days)
abrassart stephan
abrassart stephan on 15 Jul 2020
Edited: Walter Roberson on 16 Jul 2020
I have a binary mask and i want to extract the value of a grayscale image in a other variable. How can i do this ?
(if the pixel (159,300) in the mask = 1, and the pixel(159,300)in the grayscale image = 67, return 67 in the variable).
Thanks for your help.
Stéphan

Answers (1)

Sugar Daddy
Sugar Daddy on 15 Jul 2020
I = imread('circle.jpg');
I = rgb2gray(I);
M = I<125;
figure,subplot(121),imshow(I)
subplot(122),imshow(M)
To access Image index where mask value is 1, simply apply Logical Indexing
L = I(M);
figure,plot(L)
  1 Comment
abrassart stephan
abrassart stephan on 15 Jul 2020
Edited: Walter Roberson on 16 Jul 2020
En utilisant la variable seg comme masque, extraire les éléments intensite_region de l’image imgf qui appartiennent à la région segmentée dans seg (c.-à-d. les éléments qui sont à 1 dans seg).
imgf(510,628)
seg(510,628)
intensite_region = imgf where pixel of seg=1
intensite_region must be (510,628)

Sign in to comment.

Categories

Find more on Author Block Masks in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!