基于openCV的图片查看器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import os
import cv2

# 图片文件夹路径
folder_path = 'D:/Users/image'

# 获取文件夹中的所有图片文件
image_files = [os.path.join(folder_path, file) for file in os.listdir(folder_path)
if file.lower().endswith(('.png', '.jpg', '.jpeg'))]

# 创建一个图片显示窗口
cv2.namedWindow('Image Viewer', cv2.WINDOW_NORMAL)

# 初始化图片索引
current_index = 0
total_images = len(image_files)

while True:
# 读取当前索引处的图片
image_path = image_files[current_index]
image = cv2.imread(image_path)

# 显示图片
cv2.imshow('Image Viewer', image)

# 等待用户按键
key = cv2.waitKey(0)

# 根据按键进行操作
if key == ord('a'): # 按下a键退出
break
elif key == ord('s'): # 按下s键显示下一张图片
current_index = (current_index + 1) % total_images
elif key == ord('d'): # 按下d键显示上一张图片
current_index = (current_index - 1) % total_images

# 关闭窗口
cv2.destroyAllWindows()