画像や動画の読み込みと表示
OpenCV(オープンシーブイ)を利用すると、画像や動画を読み込み、表示および再生させることができます。
OpenCVのインストール
Windowsコマンドプロンプトで、次のようにしてOpenCVをインストールします。
pip install opencv-python
pip install opencv-python
コマンドプロンプトからOpenCVをインストール
画像の読み込みと表示
OpenCVを利用して画像を読み込んで表示させます。
# OpenCVインポート
import cv2
# 画像読込
filename = 'image.jpg'
img = cv2.imread(filename)
# 画像表示
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
画像が表示されます。
動画の読み込みと表示
OpenCVを利用して動画を読み込んで表示させます。
# OpenCVインポート
import cv2
# 動画読込
mv = cv2.VideoCapture('movie.mp4')
# 動画再生
while (mv.isOpened()):
# フレーム画像の取得
ret, frame = mv.read()
# 動画の再生
cv2.imshow("Movie", frame)
# キー入力で動画の強制終了
if cv2.waitKey(10) != -1:
break
# 動画ファイルを閉じる
mv.release()
# 画面の終了
cv2.destroyAllWindows()
動画が再生されます。
↓
↓
動画の読み込みと表示(リサイズ処理)
OpenCVを利用して動画を読み込んでリサイズして表示させます。ここでは、動画の縦横のサイズをそれぞれ半分にしています。
# OpenCVインポート
import cv2
# 動画読込
mv = cv2.VideoCapture('movie.mp4')
# 動画のプロパティを取得
width = mv.get(cv2.CAP_PROP_FRAME_WIDTH)
height = mv.get(cv2.CAP_PROP_FRAME_HEIGHT)
# 動画再生
while (mv.isOpened()):
# フレーム画像の取得
ret, frame = mv.read()
#サイズをリサイズ
frame_resized = cv2.resize(frame, (int(int(width)/2), int(int(height)/2)))
# 動画の再生
cv2.imshow("Movie", frame_resized)
# キー入力で動画の強制終了
if cv2.waitKey(10) != -1:
break
# 動画ファイルを閉じる
mv.release()
# 画面の終了
cv2.destroyAllWindows()
動画が再生されます。
↓
↓
