PythonのOpenCVで動画を扱う際のresizeについて

実現したいこと

PyhtonのOpencvで動画を全画面(フルスクリーン)で再生して,全画面を維持した状態で横幅を縮めたい

該当のソースコード

Python

1import cv2 2 3cap = cv2.VideoCapture(r"D:\frog.mp4")4 5cv2.namedWindow("Video", cv2.WINDOW_NORMAL)6cv2.setWindowProperty("Video", cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN)7 8if (cap.isOpened()== False): 9 print("ビデオファイルを開くとエラーが発生しました") 10 11while(cap.isOpened()):12 13 ret, frame = cap.read()14 if ret == True:15 16 frame = cv2.resize(frame,dsize=(510,293))17 18 cv2.imshow("Video", frame)19 20 if cv2.waitKey(25) & 0xFF == ord('q'): 21 break22 23 else:24 break25 26cap.release()27 28cv2.destroyAllWindows()29

試したこと

frame = cv2.resize(frame,dsize=(510,293))の部分で,画面サイズを縦510,横293に変更しているつもりなのですが,動画を再生すると画面サイズは変わらず,それどころか画質が低下してしまいます.

コメントを投稿

0 コメント