我正在尝试使用 OpenCV 将我的网络摄像头(GoPro 8)视频显示到计算机上,但我不想要自动旋转功能——我的意思是当我从手持 GoPro 从横向切换到纵向时(比如旋转 90 度),我希望计算机上显示的图像以横向显示旋转视图。
所以上面的两张照片显示了现在正在做什么,但我希望它看起来像下面这样。 以人像模式在电脑上显示的理想图像
这是我的代码:
video = cv2.VideoCapture(1)
cv2.namedWindow("window", cv2.WND_PROP_FULLSCREEN)
cv2.setWindowProperty("window",cv2.WND_PROP_FULLSCREEN,cv2.WINDOW_FULLSCREEN)
while(True):
ret, frame = video.read()
if ret == True:
flipped = cv2.flip(frame, 1) #flip frame vertically, I want it flipped for other reasons
cv2.imshow('window', flipped)
if cv2.waitKey(1) & 0xFF == ord('q') :
break
cv2.destroyAllWindows()
有什么办法可以忽略外部网络摄像头的方向?我尝试使用 cv2.rotate() 旋转图像,但这不是我想要的。