Binary Mask and gray scale image

7 ビュー (過去 30 日間)
abrassart stephan
abrassart stephan 2020 年 7 月 15 日
編集済み: Walter Roberson 2020 年 7 月 16 日
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

回答 (1 件)

Sugar Daddy
Sugar Daddy 2020 年 7 月 15 日
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 件のコメント
abrassart stephan
abrassart stephan 2020 年 7 月 15 日
編集済み: Walter Roberson 2020 年 7 月 16 日
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)

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

カテゴリ

Help Center および File ExchangeAuthor Block Masks についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by