非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

【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()
 

 

 

スポンサーリンク

 - Python