import cv2
import numpy as np
def ball_detect_possible_demo(image):
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
#image = cv2.circle(image, (640, 360), 50, (0, 0, 255), 1, 8, 0)
circles = cv2.HoughCircles(gray, cv2.HOUGH_GRADIENT, 1, 50, param1=100, param2=50, minRadius=50, maxRadius=200)
if circles is None:
return image
for circle in circles[0]:
# 圆的基本信息
print(circle[2])
# 坐标行列(就是圆心)
x = int(circle[0])
y = int(circle[1])
# 半径
r = int(circle[2])
# 在原图用指定颜色圈出圆,参数设定为int所以圈画存在误差
image = cv2.circle(image, (x, y), r, (0, 0, 255), 1, 8, 0)
"""img:输入的图片data
center:圆心位置
radius:圆的半径
color:圆的颜色
thickness:圆形轮廓的粗细(如果为正)。负厚度表示要绘制实心圆。
lineType: 圆边界的类型。
shift:中心坐标和半径值中的小数位
python 摄像头的圆的捕捉
最新推荐文章于 2023-06-21 04:24:48 发布
本文主要介绍如何使用Python进行摄像头实时捕获并识别圆形,为后续的目标检测项目奠定基础。
摘要由CSDN通过智能技术生成