如何用几行代码读取目录下所有的图片
来源:互联网 发布:网卡mac地址修改 编辑:程序博客网 时间:2024/06/01 22:36
该程序同时也解决opencv中文路径,图片不能正常读取的问题。
最近写了一个,爬去了较多的妹子资源,但是需要手动的一个一个的去浏览图片,闲太麻烦了,能不能制作一个软件,能直接读取某目录下的所有图片呢?好,说干就干吧。
首先需要引入一些常用的库:
import cv2import numpy as npfrom matplotlib import pyplot as pltimport osimport time
接下来,就是所有的代码量了,直接上干货吧
ph = r"E:\image\小清新"def list_dir(path): for f in os.listdir(path): f= path+ r"\\"+f if os.path.isfile(f): pp = str(f) print("file is:"+ str(f)) if (pp.find("png") != -1) or (pp.find("jpg") != -1): #cv2.namedWindow("img",cv2.WINDOW_NORMAL) print("will to read file:" + str(f)) #img = cv2.imread(f) img = cv2.imdecode(np.fromfile(f,dtype=np.uint8),-1) //说明python2的操作在这里不同,需要进行修改 if img is None: continue else: img = cv2.resize(img,(1024,768)) cv2.imshow("img",img) cv2.waitKey(20) elif os.path.isdir(f): print("find dir:" + str(f)) list_dir(f) else: #list_dir(f) print("find unknow:" + str(f)) cv2.destroyAllWindows() print("list_dir end") list_dir(ph)print("all end")
python2和python3需要进行修改的地方:
python3版本
# python3版本# imreadpath_file = "sample"img = cv2.imdecode(np.fromfile(path_file,dtype=np.uint8),-1)#imwrite_path = "sample"cv2.imencode('.jpg',img)[1].tofile(_path)
python2版本
# python 2版本import cv2import sysreload(sys)sys.setdefaultencoding('u8')path_file = u"sample"img = cv2.imread(path_file.decode('u8').encode('gbk'),-1)
好了,大功告成,试试只用几行代码就搞定图片浏览器的快感吧。
好了,如果大家遇到问题,不能运行的话,请加群:98556420,提出疑问吧。
阅读全文
0 0
- 如何用几行代码读取目录下所有的图片
- 如何用Java代码列出一个目录下所有的文件?
- 如何用Java代码列出一个目录下所有的文件?
- C++ 读取目录下的所有图片
- 如何用一段SQL语句递归找到一个目录下的所有子目录...
- 如何用一段SQL语句递归找到一个目录下的所有子目录...
- tips:matlab读取一个目录下的所有图片
- matlab读取一个目录下的所有图片
- 如何用cv2读取图片
- 如何用java程序拷贝出一个文件夹下的所有图片
- 如何用python遍历文件夹下的所有excel文件
- 如何用 tmpwatch 删除某个目录下的特定文件
- php读取目录下的所有文件
- 读取目录下所有的文件名
- 读取指定目录下的所有文件
- C#读取目录下的所有视频
- 如何用PB代码来打开目录
- 读取安卓assets目录下的所有图片并显示
- iOS实现记住密码功能
- 利用Python实现在同一网络中的本地文件共享
- 多线程问题
- Java实现多线程的两种方式
- Struts2--请求的配置与注解
- 如何用几行代码读取目录下所有的图片
- IntelliJ Idea 常用快捷键列表
- c scanf 函数问题
- 《剑指offer》二进制中1的个数
- 消息中间件的应用场景
- 【C语言训练】尼科彻斯定理
- MySQL常用命令
- 面向对象的六大原则
- Zookeeper learner(follower和obverser)的配置