Python 8. OpenCV 寻找摄像头中的蓝色部分,与运算(无轮廓算法)

import cv2
import numpy as np

# 在摄像头的视频中寻找蓝色物体,并进行掩膜
cap = cv2.VideoCapture(0)

while(1):

    # 获取每一帧图片
    ret, frame = cap.read()

    # 转换到HSV
    hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)

    # 设定蓝色的阈值
    lower_blue = np.array([110, 50, 50])
    upper_blue = np.array([130, 255, 255])

    # 根据阈值构建掩膜
    mask = cv2.inRange(hsv, lower_blue, upper_blue)

    # 对元图像和掩膜进行位运算
    res = cv2.bitwise_and(frame, frame, mask=mask)

    # 显示图像
    cv2.imshow('frame', frame)
    cv2.imshow('mask', mask)
    cv2.imshow('res', res)
    k = cv2.waitKey(5)
    if k == 27:
        break
# 关闭窗口
cv2.destroyAllWindows()


发布了54 篇原创文章 · 获赞 41 · 访问量 7903

猜你喜欢

转载自blog.csdn.net/qq_36071362/article/details/104110359