objets détecter dans une image
Je joins une image qui est constituée d'objets. Le problème est de trouver le nombre d'objets présents dans l'image. J'ai essayé opencv trouver la fonction de contour et la correspondance de modèle mais cela ne fonctionne pas bien. Les objets présents dans l'image n'ont pas besoin d'être identiques.
Y a-t-il une meilleure façon de résoudre ce genre de problème?
im2, contours, hierarchy = cv2.findContours(bilateral_filtered_image,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
new_cnts=[]
for c in contours:
area = cv2.contourArea(c)
k = cv2.isContourConvex(c)
if (20<area<200):
new_cnts.append(c)
Quelle est la différence avec [votre autre question?] (Https://stackoverflow.com/q/45898282/5008845) – Miki
D'accord avec @Miki, il suffit d'inverser votre image. –
J'ai essayé de faire la même chose mais je n'ai pas obtenu de résultats satisfaisants. Ce que je demande, c'est qu'il peut y avoir un moyen général qui peut être utilisé pour détecter des objets indépendamment de leur apparence. Tout simplement parce que l'objet n'est pas la même chose que l'objet dans la question précédente, introduisez l'opération d'inversion. –