HoughCircles在python中的调用
时间: 2024-01-18 12:15:12 浏览: 124
python怎么调用自己的函数
HoughCircles是OpenCV中用于检测圆形的函数,可以通过以下代码调用:
```python
import cv2
img = cv2.imread('image.jpg', 0)
circles = cv2.HoughCircles(img, cv2.HOUGH_GRADIENT, 1, 20, param1=50, param2=30, minRadius=0, maxRadius=0)
if circles is not None:
circles = np.round(circles[0, :]).astype("int")
for (x, y, r) in circles:
cv2.circle(img, (x, y), r, (0, 255, 0), 2)
cv2.imshow("output", img)
cv2.waitKey(0)
```
其中,第一个参数是输入图像,第二个参数是检测方法,第三个参数是图像分辨率与半径的比值,第四个参数是圆心之间的最小距离,param1和param2是Canny边缘检测器的阈值,minRadius和maxRadius是圆的最小和最大半径。
阅读全文