Python Opencv изменяет окно с помощью оператора if

#python #opencv

Вопрос:

Я делаю проект с python opencv, который может реализовывать различные фильтры, такие как Snapchat. Я уже написал функции фильтров и протестировал их отдельно. Теперь я пытаюсь собрать все воедино и позволить пользователю выбрать, какой фильтр он хочет использовать. Вот как я это попробовал:

 cv2.imshow('frame',frame) k=cv2.waitKey(30) if k == ord('m'):  frame = mask(frame)  cv2.imshow('Mask filter', frame)  if k == ord('s'):  frame = sketch(frame)  cv2.imshow('Sketch filter', frame)  if k == ord('q'):  break  

Но когда я запускаю этот код, видео останавливается только на одном кадре. Как я могу реализовать свою идею и показать отфильтрованное видео в режиме реального времени?