Для захвата видео добавьте объект захвата
capture = cv2.VideoCapture(0)
0
- это номер камеры для моей веб-камеры, но если у вас есть 2-я камера USB, то, вероятно, это будет 1
Затем в цикле while
прочитайте кадр из видеопотока, добавив
ret, frame = capture.read()
. Вы можете обрабатывать frame
точно так же, как вы обрабатываете любое изображение.
Наконец, не забудьте освободить объект захвата, когда закончите,
capture.release()
cv2.destroyAllWindows()
Полный список кодов,
import cv2
import numpy as np
def mouseRGB(event,x,y,flags,param):
if event == cv2.EVENT_LBUTTONDOWN: #checks mouse left button down condition
colorsB = frame[y,x,0]
colorsG = frame[y,x,1]
colorsR = frame[y,x,2]
colors = frame[y,x]
print("Red: ",colorsR)
print("Green: ",colorsG)
print("Blue: ",colorsB)
print("BRG Format: ",colors)
print("Coordinates of pixel: X: ",x,"Y: ",y)
cv2.namedWindow('mouseRGB')
cv2.setMouseCallback('mouseRGB',mouseRGB)
capture = cv2.VideoCapture(0)
while(True):
ret, frame = capture.read()
cv2.imshow('mouseRGB', frame)
if cv2.waitKey(1) == 27:
break
capture.release()
cv2.destroyAllWindows()