使用python和opencv来实现加载指定目录下的所有图片,并展示出来,检测键盘输入,如果按下指定的键,则给该图片的进行切片操作的功能的代码实现
时间: 2023-03-16 21:44:14 浏览: 181
可以使用Python的os模块来获取指定目录下的所有文件,然后使用OpenCV的imread()函数来加载图片,使用OpenCV的imshow()函数来显示图片,使用cv2.waitKey()函数监听键盘输入,如果按下指定的键,则使用OpenCV的split()函数来实现切片操作。
相关问题
使用python和opencv来实现加载指定目录下的所有图片,并展示出来,检测键盘输入,如果按下指定的键,则删除该图片的功能的代码实现
可以使用以下代码来实现:import os
import cv2# 加载指定目录下的所有图片
images = []
for file in os.listdir('path/to/images/'):
if file.endswith('.jpg'):
img = cv2.imread(os.path.join('path/to/images/', file))
images.append(img)# 展示所有图片
for img in images:
cv2.imshow('Image', img)
key = cv2.waitKey(0)# 检测键盘输入
if key == ord('q'):
# 如果按下指定的键,则删除该图片
images.remove(img)
生成一个使用Python的os模块来获取指定目录下的所有文件,然后使用OpenCV的imread()函数来加载图片,使用OpenCV的imshow()函数来显示图片,使用cv2.waitKey()函数监听键盘输入,如果按下指定的键,则使用OpenCV的split()函数来实现切片操作的代码实现的python文件
可以使用以下代码实现:import os
import cv2 # 获取指定目录下的所有文件
files = os.listdir("./")# 遍历每个文件,并使用OpenCV的imread()函数来加载图片
for file in files:
img = cv2.imread(file)
# 使用OpenCV的imshow()函数来显示图片
cv2.imshow(file, img)# 使用cv2.waitKey()函数监听键盘输入
k = cv2.waitKey(0)# 如果按下指定的键,则使用OpenCV的split()函数来实现切片操作
if k == ord('s'):
# 对图片进行水平切片
h_split = cv2.split(img)
# 对图片进行垂直切片
v_split = cv2.split(img)
# 进行图片切片操作
cv2.split(img, h_split, v_split)
阅读全文