python读取图片名称_照片文件名怎么改jpg

python读取图片名称_照片文件名怎么改jpgPython读取文件夹下的.jpg图片,提取图片的文件名。最近做的图像处理,需要读取文件夹下所有图片和对应的文件名,进行相关处理,最后保存的图片要求文件的名称与原图名称一致。百度找了好多例子也没找到,最后零零碎碎的搜索,通过一些个人的思考把相关的知识点和程序结合,总算做出来了。举个简单的功能:读取文件夹下的图片和对应的图片名,先处理成灰度图像,再进行保存,要求保存的图片的名称与原图名称一致。效果如下:读取F:\image下的000~004.jpg,最后处理的灰度图片保存在F:\image\sa

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Python读取文件夹下的.jpg图片,提取图片的文件名。

最近做的图像处理,需要读取文件夹下所有图片和对应的文件名,进行相关处理,最后保存的图片要求文件的名称与原图名称一致。百度找了好多例子也没找到,最后零零碎碎的搜索,通过一些个人的思考把相关的知识点和程序结合,总算做出来了。

举个简单的功能:
读取文件夹下的图片和对应的图片名,先处理成灰度图像,再进行保存,要求保存的图片的名称与原图名称一致。

效果如下:
在这里插入图片描述
读取F:\image下的000~004.jpg,

最后处理的灰度图片保存在F:\image\save中,文件名依然为000~004.jpg。

在这里插入图片描述
代码先贴出来吧,有帮助的话记得点个赞,转载请注明https://blog.csdn.net/qq_38831822/article/details/118309842,谢谢。

import cv2
import os
import re
from glob import glob


dir = "F:\\image\\save\\"
video_path = "F:\image"
frames = glob(os.path.join(video_path, '*.jpg'))

for i, frame in enumerate(frames):
    pattern = re.compile(r'([^<>/\\\|:""\*\?]+)\.\w+$')
    data = pattern.findall(frame)
    data_now = data[0]
    Newdir = os.path.join(video_path, str(data_now) + '.jpg')
    img = cv2.imread(Newdir)

    img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

    name = str(data_now) + ".jpg"
    cv2.imwrite(dir + name, img)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197581.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Tracert 工作原理[通俗易懂]

    Tracert 工作原理[通俗易懂]Tracert工作原理通过向目标发送不同IP生存时间(TTL)值的“Internet控制消息协议(ICMP)”回应数据包,Tracert诊断程序确定到目标所采取的路由。要求路径上的每个路由器在转发数据包之前至少将数据包上的TTL递减1。数据包上的TTL减为0时,路由器应该将“ICMP已超时”的消息发回源系统。Tracert先发送T…

    2022年9月14日
    0
  • Mysql中DDL, DML, DCL, 和TCL是什么?

    Mysql中DDL, DML, DCL, 和TCL是什么?

    2022年4月3日
    42
  • Struts2漏洞复现合集

    Struts2漏洞复现合集1.Struts2简介Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts2是Struts的下一代产品,是在struts1和WebWork的技术基础上进行了合并的全新的Struts2框架。其全新的Struts2的体系结构与Struts1的体系结构差别巨大。Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务

    2022年7月19日
    16
  • 什么是JDBC?「建议收藏」

    什么是JDBC?「建议收藏」  一、概念    1、什么是JDBC?    JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据    此可以构建更高级的工具和接口,使数据库开发者能够编写数据库的程序。简单地说,JDBC可做三件事:与…

    2022年6月23日
    25
  • java locale 中国_Java描述语言、国家和地理的类——Locale

    java locale 中国_Java描述语言、国家和地理的类——LocaleLocale类代表一个特定的地理、语言和国家环境。一个Locale的实例对象本身不会验证它代表的语言和国家地区信息是否正确,只是向一些对国家和语言、地理等比较敏感的类提供国家地区语言信息,这些类有DateFormat、NumberFormat等等。Locale类可以有四种方式来创建对象,三种通过构造器,一种通过字段。创建Locale对象的三种构造方法:Locale(Stringlanguage)…

    2022年7月8日
    25
  • Java面试之基础及语法

    Java面试之基础及语法Java面试之基础及语法

    2022年4月22日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号