hi; i need to find pixel coordinates inside a given circle C which is defined by its center position (x , y ) and its radius r. then i need also to find pixel coordinates located at the border of this circle knowing that the width of border is set at 1 or 2 pixels.

Antworten (1)

Image Analyst
Image Analyst am 21 Mai 2012

1 Stimme

Have you tried the code in the FAQ: http://matlab.wikia.com/wiki/FAQ#How_do_I_create_a_circle.3F It should be just slight modifications, if any, to get what you want.

3 Kommentare

thoraya
thoraya am 22 Mai 2012
thank you for the fast answer.
I will try to adapt this code to meet my needs
Shaban Sikander
Shaban Sikander am 4 Mai 2018
How to find the black pixels inside a specific circle?
Image Analyst
Image Analyst am 4 Mai 2018
What does "find" mean to you?
To get a binary image with the black pixels indicated as "true", do
blackPixelMask = grayImage == 0; % Map of all black pixels.
blackPixelMask = blackPixelMask & circleMask; % Erase those outside the circle mask.
To count the number of black pixels, do this:
Make a circle mask, like the FAQ shows you. Then count the black pixels:
pixelsInCircleMask = grayImage(circleMask);
numBlackPixels = sum(pixelsInCircleMask)
Otherwise you'll have to give a precise definition of what the word "find" means to you in this context, because it's ambiguous. I don't know what it means to you.

Melden Sie sich an, um zu kommentieren.

Gefragt:

am 21 Mai 2012

Kommentiert:

am 4 Mai 2018

Community Treasure Hunt

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

Start Hunting!

Translated by