全屏模式下的OpenCV会改变视频宽高比

时间:2018-05-08 08:15:41

标签: python c++ opencv

我的视频宽高比为16:9,我的显示器为16:10。我编写了这个代码,用于以全屏模式播放视频,但问题是它导致我的视​​频延伸。我想保持其宽高比并在顶部和底部有黑条(就像在KMPlayer中播放视频一样)

有什么解决方案吗? 感谢

import cv2
import numpy as np

vid = cv2.VideoCapture('video.mp4')

cv2.namedWindow('My Window',cv2.WINDOW_KEEPRATIO)
cv2.setWindowProperty('My Window',cv2.WND_PROP_ASPECT_RATIO,cv2.WINDOW_KEEPRATIO)
cv2.setWindowProperty('My Window',cv2.WND_PROP_FULLSCREEN,cv2.WINDOW_FULLSCREEN)

while vid.isOpened():
    ret,frame = vid.read()

    cv2.imshow('My Window',frame)
    if cv2.waitKey(1) == ord('q'): break

vid.release()
cv2.destroyAllWindows()

0 个答案:

没有答案