J'ai créé un code Matlab, qui trouvent Somes formes dans une image en utilisant regionpros
et bwbounaries
fonctions.avec Matlab Reconnaître les formes
J'ai:
STATS = regionprops(L, 'all');
et de STATS
je pourrais facilement trouver toutes mes formes Aire et périmètre. Mon problème est le suivant: Je veux trouver les formes "carrées" et je fais dans toutes les formes le calcul suivant 16 * area/(perimeter * perimeter)
, si cette valeur est près d'un alors je "mai" avoir un carré. Mais d'autres formes comme cercles ou rectangles sont également proches. (Certains carrés peuvent également être tournés dans l'image). Y at-il une meilleure façon de distinguer les formes (comme des cercles, des triangles ...)?
+1 pour nommer une fonction matlab que je ne connaissais pas. – John
Le paquet Python PyGeometry a une fonction d'optimisation Procrustes similaire si vous faites ça en Python. – ely