乐趣区

关于python:opencv自定义播放视频的窗口大小

在播放本地视频或读取摄像头内容时,画面可能很大,导致窗口简直铺在整个屏幕上,没方法放大,并且程序是在 while 中循环的,也没方法敞开,很闹心。就须要在程序中固定窗口的大小。

走过的坑在此记录一下。

import cv2
 
cap = cv2.VideoCapture('./1.mp4')
fps = cap.get(cv2.CAP_PROP_FPS)

while cap.isOpened():
    ret, frame = cap.read()
    # 留神:namedWindow、resizeWindow、imshow 三个函数中的字符串必须雷同,否则无奈实现固定窗口大小的成果
    cv2.namedWindow("test", 0)  
    cv2.resizeWindow("test", 500, 300)    # 设置窗口的长和宽
    cv2.imshow('test', frame)
    cv2.waitKey(int(fps))
 
cap.release()
cv2.destroyAllWindows()

退出移动版