使用python和opencv来实现加载指定目录下的所有图片,并展示出来,检测键盘输入,如果按下指定的键,则给该图片的分辨率变小的功能的代码实现
时间: 2023-03-16 11:44:14 浏览: 47
可以使用如下代码来实现:import os
import cv2#获取指定目录下的所有图片
def get_images(path):
images = []
for root, dirs, files in os.walk(path):
for file in files:
if file.endswith('.jpg') or file.endswith('.png'):
images.append(os.path.join(root, file))
return images
# 加载图片并显示
def show_images(images):
index = 0
for img in images:
index = index + 1
img = cv2.imread(img)
cv2.imshow('image'+str(index), img)
cv2.waitKey(0)
cv2.destroyAllWindows()
# 监听键盘输入,按下指定的键则给图片分辨率变小
def listen_input(images):
for img in images:
img = cv2.imread(img)
cv2.imshow('image', img)
key = cv2.waitKey(0)
if key == ord('s'):
img = cv2.resize(img, (img.shape[1]//2, img.shape[0]//2))
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
if __name__ == '__main__':
path = 'D:/Pictures/'
images = get_images(path)
show_images(images)
listen_input(images)
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)