import cv2
import numpy as np
im = cv2.imread('eye.png')
im_gray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)
circles = cv2.HoughCircles(im_gray, cv2.HOUGH_GRADIENT, 1, 100, 100, 30, 120, 180)
circles = cv2.HoughCircles(im_gray, cv2.HOUGH_GRADIENT, 1, 100, param1=100, param2=30, minRadius=120, maxRadius=180)
Deux appels de fonction de cv2.HoughCircles
obtenir des résultats différents, le premier détecte pas de cercle, mais la le second obtient un cercle. Pourquoi?
En outre, dans les documents de opencv, voici l'expression de la fonction:
cv2.HoughCircles (image, méthode, DP, MinDist [, cercles [, param1 [, param2 [, minRadius [, maxRadius] ]]]]) → cercles
Que signifient ces parenthèses?
@xyres Bien qu'un composant de la question puisse être apparenté, dans l'ensemble je pense que le problème est le mélange de paramètres positionnels et nommés. – ryachza