gpt4 book ai didi

python - 移动侦测

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

我正在使用以下代码来检测圆圈:

gray = cv2.GaussianBlur(gray, (5, 5), 0);
gray = cv2.medianBlur(gray, 5)

kernel = np.ones((2, 2), np.uint8)
gray = cv2.erode(gray, kernel, iterations=1)

gray = cv2.dilate(gray, kernel, iterations=1)
circles = cv2.HoughCircles(gray, cv2.HOUGH_GRADIENT, 1, 200,
param1=100, param2=50, minRadius=0, maxRadius=150)


if circles is not None:
# Convert the (x,y) coordinate and radius of the circles
circles = np.round(circles[0, :]).astype("int")

# Loop over the (x,y) coordinate and radius of the circles
for (x, y, r) in circles:
# Draw the circle in the output
cv2.circle(fancy_frame, (x+x1, y+y1), r, (0, 255, 0), 4)

但是,当我检测到时,圆圈在跳跃。我该如何解决这个问题?有什么haar或者svm可以检测吗?

这是我得到的输出:

[![输出][1]][1]

我想检测实时视频中的所有圆圈

最佳答案

您的代码看起来不错,很可能您只需要调整一下 HoughCircles parameters .

首先降低 dp 参数,它应该会给你更多的检测。我从图像上的 OpenCV 样本文件夹中运行了 houghcircles.py,它检测到了其余大部分圆圈:

$ python houghcircles.py your_image.png

result

圆的 Hough 检测计算量很大,因此可能很难实时运行。此外,图像上的“圆圈”远非完美,这对算法来说并不容易。考虑训练神经网络来检测这些特征。

关于python - 移动侦测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46259481/

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