-1
这里:传递参数时,蟒蛇/ OpenCV的功能,给参数的名字,而不是导致不同的结果,为什么
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)
两个cv2.HoughCircles
得到不同的结果的函数调用,第一个检测不圆,但第二个得到一个圆圈。为什么?
此外,OpenCV的文档中,这里是函数表达式:
cv2.HoughCircles(图像,方法,DP,minDist [,圆圈[,参数1 [, param2的[,minRadius [,maxRadius] ]]]])→圈
这些括号是什么意思?
@xyres尽管问题的一个组成部分可能是相关的,但总的来说,我认为问题是位置参数和命名参数的混合。 – ryachza