Assign value to a circular mask

5 views (last 30 days)
X
X on 14 Aug 2014
Answered: Dishant Arora on 14 Aug 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

Accepted Answer

Dishant Arora
Dishant Arora on 14 Aug 2014
Use logical indexing.
circDisk = double(mask); % Converting mask to the type double
circdisk(mask) = 5 % or whatever value you want.

More Answers (0)

Categories

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

Tags

Community Treasure Hunt

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

Start Hunting!