python 摄像头的圆的捕捉

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:中心坐标和半径值中的小数位
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值