How to apply logical matrix to the matrix with array operation?

32 visualizzazioni (ultimi 30 giorni)
I was wonder that once i create a mask from the image, is there any way that i can ask the matlab to generate the matrix of image based on the logical value from the mask. In orther words, if i have a mask that labels the ball, how can i apply the mask to the image to only shows the pixels of ball.
I am mainly looking for array operation since for loop that iterate through height and length is quit slow.
Lets take a look on a example in 2D matrix.
Matrix = [ 3 4;
5 6]
Logical= [ 1 1 ;
0 0]
I want to have a result:
R = [3 4;
0 0]
Thank you in advance!

Risposta accettata

Matt J
Matt J il 23 Set 2021
Modificato: Matt J il 23 Set 2021
Matrix = [ 3 4;
5 6];
Logical= [ 1 1 ;
0 0];
R=Logical.*Matrix
R = 2×2
3 4 0 0

Più risposte (0)

Categorie

Scopri di più su Image Processing Toolbox in Help Center e File Exchange

Prodotti


Release

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by