python读取文件夹图像名称并保存为txt文件

代码一:

利用python,获取目录文件下的以‘.png’为后缀的图像,保存为list,然后写入txt文件中。其他类型的文件类似,修改相应部分即可。

# encoding: utf-8
import os

def to_text(src,dst1):
	txt=[]
	filenames= os.listdir(src)
	# filenames.sort(key= lambda x:(int((x.split('_')[1]).split('.')[0]))) # train_2045.png
	filenames.sort(key =lambda x: int(x.split('.')[0]))  # 2045.png
	#print(filenames)
	for item in filenames:
		if item.endswith('.png'):
			txt.append(item)
	
	fo=open(dst1,'w')
	for item in txt:
		fo.write(str(item)+'\n')

if __name__ == "__main__":
	src=r'F:\all_date\WHU\A'
	dst1=r'F:\all_date\WHU\file.txt'
	to_text(src,dst1)

代码二:

# -*- coding:utf-8 -*-
import sys
sys.path.append('D:\\Program files\\Anaconda\\libs')
import os #os:操作系统相关的信息模块
import random #导入随机函数
#存放原始图片地址
data_base_dir = "E:\\test\\"
file_list = [] #建立列表,用于保存图片信息
#读取图片文件,并将图片地址、图片名和标签写到txt文件中
write_file_name = 'E:\\test\\image.txt'
write_file = open(write_file_name, "w") #以只写方式打开write_file_name文件
for file in os.listdir(data_base_dir): #file为current_dir当前目录下图片名
    if file.endswith(".jpg"): #如果file以jpg结尾
        write_name = file #图片路径 + 图片名 + 标签
        file_list.append(write_name) #将write_name添加到file_list列表最后
    sorted(file_list) #将列表中所有元素随机排列
    number_of_lines = len(file_list) #列表中元素个数
    #将图片信息写入txt文件中,逐行写入
for current_line in range(number_of_lines): 
    write_file.write(file_list[current_line] + '\n')#关闭文件

  • 11
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一个Python程序,可以读取指定文件中的所有图像文件,对它们进行伽马增强,并批量保存到指定目录中: ```python import os import cv2 def gamma_correction(img, gamma=1.0): inv_gamma = 1.0 / gamma table = (255 * (img / 255) ** inv_gamma).astype('uint8') return table def batch_gamma_correction(src_folder, dst_folder, gamma=1.0): if not os.path.exists(dst_folder): os.makedirs(dst_folder) for file_name in os.listdir(src_folder): if file_name.endswith('.jpg') or file_name.endswith('.jpeg') or file_name.endswith('.png'): src_path = os.path.join(src_folder, file_name) dst_path = os.path.join(dst_folder, file_name) print(f"Processing {src_path}...") img = cv2.imread(src_path) img_gamma = gamma_correction(img, gamma) cv2.imwrite(dst_path, img_gamma) if __name__ == '__main__': src_folder = '/path/to/src/folder' dst_folder = '/path/to/dst/folder' gamma = 2.0 batch_gamma_correction(src_folder, dst_folder, gamma) ``` 在上面的程序中,我们定义了一个`gamma_correction`函数来进行伽马增强。此函数接受一个图像和一个伽马值作为参数,并返回一个增强后的图像。然后,我们定义了一个`batch_gamma_correction`函数,它接受源文件路径、目标文件路径和伽马值作为参数。此函数遍历源文件中的所有图像文件,并使用`gamma_correction`函数对它们进行伽马增强,并将增强后的图像保存到目标文件中。最后,我们在主函数中调用`batch_gamma_correction`函数,并传入源文件路径、目标文件路径和伽马值。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值