gpt4 book ai didi

Python OpenCV Hough Circles 返回 None

转载 作者:太空宇宙 更新时间:2023-11-03 21:35:37 25 4
gpt4 key购买 nike

在将 Hough Circles 合并到我正在尝试编写的跟踪程序的主要代码中之前,我试图找出 Hough Circles,但除了 None 之外我似乎什么也得不到来自圈子。我使用孟加拉国旗作为我的形象,因为它很简单而且很容易被发现。这是我的代码:

import numpy as np
import cv2


img = cv2.imread('Capture.PNG')

grayput = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

circles = cv2.HoughCircles(grayput, cv2.cv.CV_HOUGH_GRADIENT, 1, 20, param1 =50, param2 =10, minRadius=10, maxRadius=40)
print (circles)

# need circles
if circles is not None:
# convert the coord. to integers
circles = np.round(circles[0, :]).astype("int")

# loop over the (x, y) coordinates and radius of the circles
for (x, y, r) in circles:
# draw the circle in the output image
cv2.circle(img, (x, y), r, (0, 0, 0), 4)


cv2.imwrite("image.PNG",img)

最佳答案

通过反复试验,我能够将 param1 和 param2 操纵到 cv2.HoughCircle 输出返回 numpy.ndarray 的位置。如果不满足 HoughCircle param1 和/或 param2 阈值,它似乎返回 None。

关于Python OpenCV Hough Circles 返回 None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31140386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com