opencv2+ glob循环读入图片,将文件夹中的图片统一格式
来源:互联网 发布:朴宰范 私生活问题知乎 编辑:程序博客网 时间:2024/06/05 08:11
方法1:利用glob模块批量读入图片是最合适的。
import globimport cv2import numpy as npb= glob.glob(r"D:/pictureSim2/*") #得到的b是一个文件名称的列表print(b)#['D:/pictureSim2\\1.1.png', 'D:/pictureSim2\\1.jpg', 'D:/pictureSim2\\10.1.jpeg', 'D:/pictureSim2\\10.2.jpg']for i in range(len(b)): img = cv2.imread(b[i],0) cv2.imwrite('D:/pictureSim3/%d.jpg'%i,img)
方法2:使用os模块
import ospath = r"D:/pictureSim2" #文件和目录名names = os.listdir(path) #返回指定目录下的所有文件名称print(names)#文件名称的列表#['1.1.png', '1.jpg', '10.1.jpeg', '10.2.jpg']image_paths = [] for name in names: image_path = os.path.join(path, name) ##连接目录与文件名或目录 结果为path/name image_paths += [image_path]print(image_paths)#['D:/pictureSim2\\1.1.png', 'D:/pictureSim2\\1.jpg', 'D:/pictureSim2\\10.1.jpeg', 'D:/pictureSim2\\10.2.jpg']
接下来就可以对图像文件进行处理了。有个缺点是返回了整个文件下的所有的文件,可能包括不是图像文件的其他文件,这样后面的图像处理可能会错。
可以简单的过滤一下。
方法3:也是使用os + glob模块
import numpy as npimport cv2from os.path import dirname, join, basenamefrom glob import globnum=0print (dirname(__file__)) #当前工作路径for fn in glob(join(dirname(__file__)+'\other', '*.jpg')): print fn
阅读全文
0 0
- opencv2+ glob循环读入图片,将文件夹中的图片统一格式
- 将图片读入二进制文件
- 统一将gif格式的图片转换为gpj
- matlab如何循环读入某一文件夹下的所有图片 对某文件夹下的图片进行重新排序
- word中的图片设定成统一文字环绕格式
- 循环读入n张图片 Matlab
- 怎样将word中的图片另存为jpg格式的图片
- java实现psd格式图片读入
- 将图片生成pkl格式的文件(多层循环)
- 文件夹中的图片重命名
- android将drawable文件夹中的图片读取到bitmap中
- C#利用mshtml的COM接口,将WebBrowser中的验证码图片读入内存
- C#利用mshtml的COM接口,将WebBrowser中的验证码图片读入内存
- C#利用mshtml的COM接口,将WebBrowser中的验证码图片读入内存
- 图片在数据库中的读入与读出
- Qt读入读出数据库中的图片
- Matlab中批量读入图片——指定文件夹dir()
- Matlab如何读入指定文件夹里的所有图片
- 单片机/树莓派扩展双串口(TTL和RS485)
- CountdownLatch 类分析
- Linux系统用户管理
- 2017国庆后有感
- Android 6.0 运行时权限管理最佳实践
- opencv2+ glob循环读入图片,将文件夹中的图片统一格式
- redis在java中的使用
- cocos2dx3.5 中listview item里面有ControlButton滑动失效的问题
- sql2000无法打开1433端口及解决方法
- SpringMVC学习笔记----
- 把 if-else 的代码风格改成表格驱动法的意义
- 关于搭建数据库的一些问题
- Docker 镜像优化与最佳实践
- 给窗体中控件绘图的几种方法