Эта программа не может конвертировать живую веб-камеру в цветовые пространства относительно их ключей. Эта программа успешно запускается, но не может преобразовать экран веб-камеры в цветовое пространство с помощью клавиш.
**import argparse,cv2**
*cur_char=-1
prev_char=-1*
def argument_parser():
parser = argparse.ArgumentParser(description="Change color space of the Grayscale - 'g', YUV - 'y', HSV - 'h'")
return parser
if __name__=='__main__':
args = argument_parser().parse_args()
cap = cv2.VideoCapture(0)
if not cap.isOpened():
raise IOError("Cannot open webcam")
cur_char,prev_char = -1
while True:
ret, frame = cap.read()
frame = cv2.resize(frame, None, fx=0.5, fy=0.5,
interpolation=cv2.INTER_LINEAR)
c = cv2.waitKey(1)
if c == 27:
break
if c > -1 and c != prev_char:
cur_char = c
prev_char = c
if cur_char == ord('g'):
output = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
elif cur_char == ord('y'):
output = cv2.cvtColor(frame, cv2.COLOR_BGR2YUV)
elif cur_char == ord('h'):
output = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
else:
output = frame
cv2.imshow('Webcam', output)
cap.release()
cv2.destroyAllWindows()
Исключенный вывод - преобразовать экран веб-камеры в цветовое пространство с помощью клавиш