opencv 识别黄色物体的程序代码

识别黄色物体的完整程序代码
    import cv2
    cap = cv2.VideoCapture(0) #开始读取摄像头信号
    while cap.isOpened(): #当读取到信号时
        (ret, frame) = cap.read() #读取每一帧视频图像为frame
        hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV) #将颜色空间转换为HSV
        yellow_lower = (26, 43, 46) #指定目标颜色的下限
        yellow_upper = (34, 255, 255) #指定目标颜色的上限
        mask = cv2.inRange(hsv, yellow_lower, yellow_upper) #使用目标范围分割
    图像并二值化
        (mask, cnts, hierarchy) = cv2.findContours(mask, cv2.RETR_EXTERNAL,
    cv2.CHAIN_APPROX_SIMPLE) #寻找其中的所有外轮廓
        if len(cnts) > 0: #如果至少找到一个轮廓
            c = max(cnts, key=cv2.contourArea) #找出其中面积最大的轮廓
            ((x, y), radius) = cv2.minEnclosingCircle(c) #分析轮廓的中心位置和
    大小
            print("中心坐标", (x, y))
            print("半径", radius)
        cv2.imshow('test', frame) #将图像显示到屏幕上
        cv2.waitKey(5) #每一帧后等待5毫秒

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值