python代码批量读取图片,将图片的路径保存至txt文件中&&DOC命令批量处理图片

最近做人脸识别遇到了这样一个问题,需要遍历orl_faces文件夹下的所有照片,并将其路径名写入到一个文本文件中。

上网看了好多的博客,发现代码不是不好使就是收费。特开此贴,防止自己忘记也能帮助网友。

一共两种方法;

法一:doc命令确实生成了这样的文件,具体方很多,就三个命令即可。看图。

法二:由于python强大的数据处理功能,使用python完成此功能。

现在附上代码,希望对大家有帮助。

import os
filelist = os.listdir('F:/image/orl_faces') #将该路径下的orl_faces文件中的所有文件夹的名称形成一个列表1
txt=open('F:/image/filename.txt','w') #打开filename.txt文件,若该文件不存在则在对应路径下创建该文件
for i in filelist: #遍历列表1
    f1=os.listdir('F:/image/orl_faces/'+i) #将orl_faces文件下的例如s1文件中的所有图片的名称生成一个列表2
    for j in f1: #遍历列表2
        txt.write('F:/image/orl_faces/'+i+'/'+j+';'+i.replace('s','')+'\n') #将列表2中的文件名称写入到txt文件中
txt.close();

PS:需要将路径名改成你的路径名,并且文件夹里面不能有其他格式的文件。

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
探索全栈前端技术的魅力:HTML+CSS+JS+JQ+Bootstrap网站源码深度解析 在这个数字化时代,构建一个既美观又功能强大的网站成为了许多开发者和企业追逐的目标。本份资源精心汇集了一套完整网站源码,融合了HTML的骨架搭建、CSS的视觉美化、JavaScript的交互逻辑、jQuery的高效操作以及Bootstrap的响应式设计,全方位揭秘了现代网页开发的精髓。 HTML,作为网页的基础,它构建了信息的框架;CSS则赋予网页生动的外观,让设计创意跃然屏上;JavaScript的加入,使网站拥有了灵动的交互体验;jQuery,作为JavaScript的强力辅助,简化了DOM操作与事件处理,让编码更为高效;而Bootstrap的融入,则确保了网站在不同设备上的完美呈现,响应式设计让访问无界限。 通过这份源码,你将: 学习如何高效组织HTML结构,提升页面加载速度与SEO友好度; 掌握CSS高级技巧,如Flexbox与Grid布局,打造适应各种屏幕的视觉盛宴; 理解JavaScript核心概念,动手实现动画、表单验证等动态效果; 利用jQuery插件快速增强用户体验,实现滑动效果、Ajax请求等; 深入Bootstrap框架,掌握移动优先的开发策略,响应式设计信手拈来。 无论是前端开发新手渴望系统学习,还是资深开发者寻求灵感与实用技巧,这份资源都是不可多得的宝藏。立即深入了解,开启你的全栈前端探索之旅,让每一个网页都成为技术与艺术的完美融合!
实现Python批量读取图片文字并保留格式,可以使用OCR技术对图片进行文字识别,然后将识别出的文本保存为相应格式的文件。 以下是一个示例代码实现批量读取指定文件夹下的所有图片并进行OCR文字识别,最后将识别结果保存txt文件: ```python import pytesseract from PIL import Image import os # 设置tesseract的安装路径 pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe' # 指定待识别图片所在的文件路径 img_folder = r'C:\Users\username\Documents\images' # 定义一个函数,用于对单张图片进行OCR文字识别,并将识别结果保存txt文件 def recognize_text(image_path): # 打开图片 image = Image.open(image_path) # 进行OCR识别 text = pytesseract.image_to_string(image, lang='eng') # 保存识别结果到txt文件 with open('result.txt', 'a') as f: f.write(text) f.write('\n\n') # 遍历指定文件夹下的所有图片,进行OCR文字识别 for root, dirs, files in os.walk(img_folder): for file in files: if file.endswith('.jpg') or file.endswith('.png'): image_path = os.path.join(root, file) recognize_text(image_path) ``` 如果要提取Word的所有图片批量转化格式,可以使用Pythondocx库来实现。以下是一个示例代码实现了提取Word文档的所有图片并将其转化为jpg格式的图片: ```python from docx import Document # 打开Word文档 doc = Document('example.docx') # 定义一个函数,用于将Word文档图片保存为jpg格式的图片 def save_image(image, filename): with open(filename, 'wb') as f: f.write(image) # 遍历文档的所有图片,并将其转化为jpg格式的图片 for i, image in enumerate(doc.inline_shapes): if 'image' in image._element.xml: # 获取图片数据 image_data = image._inline.graphic.graphicData.pic.blipFill.blip.getparent().getnext().getchildren()[0].getchildren()[0] # 将图片数据保存为jpg格式的图片 save_image(image_data, f'image{i}.jpg') ``` 需要注意的是,由于Word文档图片可能采用了不同的格式,因此转化为jpg格式的图片可能会失去一些细节。如果需要保留完整的图片格式,可以考虑将图片保存为原格式,或者使用第三方库进行格式转化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值