【Python】OpenCVでキーイベントで画像を切り替える方法
Python/OpenCVでこんなものを作ってみました。キーイベントで画像を次々に切り替えるアプリです。フォルダ内の画像ファイルすべてを順に閲覧できます。
ソースコードはこちらです。まず画像ファイル一覧を読み込み、そのファイルをスペースキーか→キーのイベントで次の画像ファイルを視ることができます。最後までいったら最初から繰り返しされます。
import cv2
import os
img_list = []
files = os.listdir('.')
for file in files:
if os.path.isfile(file):
root, ext = os.path.splitext(file)
if ext==".jpg":
print(file)
img_list.append(file)
pic = cv2.imread(img_list[0])
cv2.imshow('IMAGE', pic)
mode=0
i=0
while mode==0:
key = cv2.waitKey(0)
if key==83 or key==32:
i+=1
if i>=len(img_list):
i=0
pic = cv2.imread(img_list[i])
cv2.imshow('IMAGE', pic)
if key == 27: #ESCで終了
mode=1
cv2.destroyAllWindows()
スポンサーリンク