在python3下使用OpenCV 抓取摄像头图像提取蓝色

Posted gxgl314

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在python3下使用OpenCV 抓取摄像头图像提取蓝色相关的知识,希望对你有一定的参考价值。

工作中需要对摄像头进行调试, Python平台大大提高调试效率.

从网找到段代码, 可以从摄像头图像中抠出蓝色.

import cv2
import numpy as np

cap  = cv2.VideoCapture(0)
for i in range(0, 19):
     print(cap.get(i))
while(1):
     ret, frame = cap.read()
     hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)

    lower_blue = np.array([100, 47, 47])
     upper_blue = np.array([124, 255,255])

    mask = cv2.inRange(hsv, lower_blue, upper_blue) #蓝色掩模

    res = cv2.bitwise_and(frame, frame, mask = mask)

    cv2.imshow(u"Capture", frame)
     cv2.imshow(u"mask", mask)
     cv2.imshow(u"res", res)

    key = cv2.waitKey(1)
     if key & 0xff == ord(\'q\') or key == 27:
         print(frame.shape,ret)
         break
cap.release()
cv2.destroyAllWindows()

 

以下是从wangyblzu博客截下来的HSV颜色分量范围

https://www.cnblogs.com/wangyblzu/p/5710715.html

 

三张结果图

imageimageimage

Technorati Tags: ,

以上是关于在python3下使用OpenCV 抓取摄像头图像提取蓝色的主要内容,如果未能解决你的问题,请参考以下文章

opencv 如何能把从摄像头中抓取的两帐图片进行精确比较?

python之OpenCv---抓取摄像头视频图像

OpenCV 打开USB摄像头帧率低问题解决

python3-opencv图像反转

ROS——基于python3实现opencv图像处理任务(Melodic)

今天大佬教你用Python3-OpenCV实现实时摄像头人脸检测