Я бы хотел получить изображения с камеры и перевернуть их влево / вправо, чтобы представление работало как зеркало.Тем не менее, мне также нравится добавлять текст в представление, но оказывается, что после переворачивания изображения с помощью np.fliplr(frame)
, cv.putText
больше не работает.
Вот мой минимальный пример с использованием python 3.5.2
:
import numpy as np
import cv2
import platform
if __name__ == "__main__":
print("python version:", platform.python_version())
cap = cv2.VideoCapture(0)
while(True):
# Capture frame-by-frame
ret, frame = cap.read()
cv2.putText(frame,'Hello World : Before flip',(100, 100), cv2.FONT_HERSHEY_SIMPLEX, 1,(255,255,255),2,cv2.LINE_AA)
frame = np.fliplr(frame)
cv2.putText(frame,'Hello World : After flip',(100, 200), cv2.FONT_HERSHEY_SIMPLEX, 1,(255,255,255),2,cv2.LINE_AA)
# Process the keys
key = cv2.waitKey(1) & 0xFF
if key == ord('q'):
print("quit")
break
# show the images
cv2.imshow('frame',frame)
cap.release()
cv2.destroyAllWindows()
Результирующий кадр с переворотом:
Результирующий кадр без переворота: