在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
三张结果图
以上是关于在python3下使用OpenCV 抓取摄像头图像提取蓝色的主要内容,如果未能解决你的问题,请参考以下文章
opencv 如何能把从摄像头中抓取的两帐图片进行精确比较?