Assign value to a circular mask
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
X
le 14 Août 2014
Réponse apportée : Dishant Arora
le 14 Août 2014
Hi everyone,
I used the following code to generate a circle mask located at [cX, cY] on a 500 by 500 "film":
cX=200; cY=100; r=30; % radius of the circle width=500; height=500;
[W,H]=meshgrid(1:width, 1:height); mask=sqrt((W-cX).^2+(H-cY).^2)<=r; imshow(mask) colorbar
But for now the circle value = 1, and the rest of the film value = 0; How can I assign specific value (for instance, 5) to the circle value?
Thank you! Sonia
0 commentaires
Réponse acceptée
Dishant Arora
le 14 Août 2014
Use logical indexing.
circDisk = double(mask); % Converting mask to the type double
circdisk(mask) = 5 % or whatever value you want.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Author Block Masks dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!