У меня проблема с выбором правильных параметров для функции HoughCircles. Я пытаюсь обнаружить круги по видео. Эти круги сделаны мной и имеют почти такой же размер. Проблема в том, что камера движется.
Когда я меняю maxRadius, он все равно каким-то образом обнаруживает круги большего размера (см. рисунок справа). Я также пытался изменить параметр1, параметр2, но все равно безуспешно.

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) размытый = cv2.medianBlur(gray, 25)#cv2.bi LateralFilter(gray,10,50,50) минДист = 100 параметр1 = 500 param2 = 200#меньшее значение->больше ложных кругов минРадиус = 5 МаксРадиус = 10 круги = cv2.HoughCircles(размыты, cv2.HOUGH_GRADIENT, 1, minDist, param1, param2, minRadius, maxRadius) если круги не None: круги = np.uint16(np.around(круги)) для меня в кругах[0,:]: cv2.circle(размыто,(i[0], i[1]), i[2], (0, 255, 0), 2) Может быть, я использую неправильную функцию?