gpt4 book ai didi

opencv - openCV 中的 HoughCircle 检测到网格中的许多圆圈?

转载 作者:太空宇宙 更新时间:2023-11-03 23:12:41 24 4
gpt4 key购买 nike

这是一个 10x10 的网格。它只有 3 个圆圈,我使用 Paint 在 (2,4)、(6,1) 和 (10,7) 处绘制。它检测到一堆圆圈。代码:

import numpy as np
import cv2

img = cv2.imread('100-blocks-1.png', 0)
cimg = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

circles = cv2.HoughCircles(img, cv2.HOUGH_GRADIENT, 1, 50, \
param1 = 50, param2 = 30, minRadius = 0, maxRadius = 0)

cricles = np.uint16(np.around(circles))
for i in circles[0,:]:
cv2.circle(img, (i[0], i[1]), i[2], (0, 255, 0), 2)

cv2.circle(img, (i[0], i[1]), 2, (0,0,255), 3)


cv2.namedWindow('image', cv2.WINDOW_NORMAL)
cv2.imshow('image', img)
cv2.imwrite('ahihi.png', img)
cv2.waitKey(0)

请帮我检测问题

enter image description here

最佳答案

在我看来,您应该更改霍夫圆参数。特别是最小半径,例如 5 像素。

关于opencv - openCV 中的 HoughCircle 检测到网格中的许多圆圈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46482153/

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