linux - 如何从linux中的文件夹中一张一张地获取jpeg图像输入?

标签 linux image opencv input

我用opencv在linux下写了一个图像处理程序。目前我将输入图像作为参数 (argv[1]) 给出。我想从包含许多 jpeg 图像的文件夹中一张一张地获取多张图像。我的计划是让它像处理图像的幻灯片一样。

最佳答案

使用glob模块获取目录中每个jpg文件的列表怎么样?

import glob
import sys
import cv2
cv2.namedWindow('frame',cv2.WINDOW_NORMAL)
file_list = glob.glob('%s/*.jpg' % sys.argv[1])
for i in file_list:
     frame = cv2.imread(i)                                                  
     cv2.imshow('frame',frame)
     cv2.waitKey(1000) '''time out for 1 sec'''

其中,argv[1]是目录的路径。获得文件列表后,您可以运行循环并运行如上所述的幻灯片。

请注意,这是您的问题在 Python 中的快速实现。您可以很好地将其转换为 C++。

希望有帮助。

关于linux - 如何从linux中的文件夹中一张一张地获取jpeg图像输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32086388/

相关文章:

javascript - 检查多个图像源 - Javascript

opencv - 为 OCR 读取图像

android - 在Android框架中编辑文本

java - 我想在 Java 中的图像上创建一个不可见的可点击对象

java - ImageIO 在最大速度下比 GZIPStream 更快

python - 如何在轮廓 OpenCV 中找到 "regions"?

linux - rsync 将新版本的 wordpress 合并到包含旧版本的文件夹中

linux - 'gitk' 安装在 Linux 上不起作用

linux - curl 不可读取的输出

c - IFF_UP 和 IFF_RUNNING 有什么区别?