directional filter for detecting edges on a circle and rectangle

5 vues (au cours des 30 derniers jours)
matar maoz
matar maoz le 19 Fév 2011
Hello
I drew a circle on my screen and I'm taking a picture of it with my webcam for shape recognition.
the next step is to perform quantization on the shape, and afterwards define it by mathematical manipulation.
Because there is lighting in my room, the texture of my photograph is not uniform. I can see the circle's outlines with my eyes, but MATLAB can't perform the quantization correctly.
Does anybody know a filter that I can perform a conv2() with it and my picture to detect those edges?
Matar Maoz

Réponse acceptée

matar maoz
matar maoz le 22 Fév 2011
the edge() function only reveals a part of my circle, for example.
When using the webcam, there is a need to reconstruct the image taken, because the boundaries of every object in the image are not equal in terms of intensity. The result is partial edge detection for every object.
To overcome my problem I used histeq() before the edge() function By doing so, i managed to discover the boundaries of my circle entirely.

Plus de réponses (2)

Andrew Newell
Andrew Newell le 19 Fév 2011
Do you have the Image Processing Toolbox? If so, you could detect edges using the edge function.
  1 commentaire
matar maoz
matar maoz le 22 Fév 2011
Thank you.
I have posted an organized answer.

Connectez-vous pour commenter.


Spandan Tiwari
Spandan Tiwari le 4 Août 2013
Look at the function IMFINDCIRCLES in Image Processing Toolbox (R2012a onwards) for detecting circles in your image.

Community Treasure Hunt

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

Start Hunting!

Translated by