I have a number of polygon images like a hexagon, a pentagon, any quadrilateral etc.. i need to generalize the detection technique to detect the RIGHT number of Corner coordinates.. no extra coordinates should be generated.
for eg:- the code should detect only 4 for a quadrilateral, 3 for triangle, 5 for pentagon and so on..
I used HARRIS corner detection to detect right corners by specifying the number of corners value but i cant use the same code for an image with different number of edges.
Reason for using the same code is i am trying to bulk process image -> Detect corners and print them... i cant change the code for each image.
Sample Images:-
Octagon:
Pentagon:
There is a function called corner that works very well given the right input parameters.
For instance setting an appropriate
QualityLevel
give accurate results:The coordinates ar stored in
Ca
as a N x 2 matrix. Here N = 8.Outputs:
and
Yay!