python批量读取图片代码
时间: 2023-07-02 14:09:41 浏览: 106
可以使用Python的Pillow库来批量读取图片,以下是一个示例代码:
```python
from PIL import Image
import os
# 定义图片文件夹路径
folder_path = "/path/to/folder"
# 遍历文件夹中的所有图片
for filename in os.listdir(folder_path):
# 判断文件是否为图片
if filename.endswith(".jpg") or filename.endswith(".jpeg") or filename.endswith(".png"):
# 拼接文件完整路径
file_path = os.path.join(folder_path, filename)
# 打开图片并输出图片信息
with Image.open(file_path) as img:
print("Filename: {}".format(filename))
print("Size: {}".format(img.size))
print("Format: {}".format(img.format))
```
这个代码会遍历指定文件夹中的所有图片文件(.jpg、.jpeg、.png),打印出文件名、大小和格式等信息。你可以根据需要修改输出信息或者对图片进行其他操作。
相关问题
python批量读取txt文件代码
可以使用Python内置的`os`和`glob`模块来批量读取txt文件。这里提供一个示例代码:
```python
import os
import glob
# 假设txt文件都在/data目录下
files = glob.glob('/data/*.txt')
# 遍历所有txt文件
for file in files:
with open(file, 'r') as f:
content = f.read()
# 处理文件内容
print(content)
```
这个代码会先使用`glob`模块找到所有在`/data`目录下的txt文件,然后遍历每个文件并读取文件内容,最后对文件内容进行处理。你可以根据自己的需求修改代码。
python批量读取tif属性代码
以下是一个示例代码,可以批量读取一个文件夹下所有 tif 图像的属性信息,并输出到一个 CSV 文件中:
```python
import os
import csv
import rasterio
# 设置输入文件夹和输出 CSV 文件路径
input_folder = 'path/to/folder'
output_file = 'path/to/output.csv'
# 获取输入文件夹下所有 tif 图像的文件名列表
files = [f for f in os.listdir(input_folder) if f.endswith('.tif')]
# 打开输出 CSV 文件
with open(output_file, 'w', newline='') as f:
writer = csv.writer(f)
# 写入 CSV 文件头部
writer.writerow(['Filename', 'Width', 'Height', 'Number of bands', 'CRS', 'Transform matrix', 'Resolution'])
# 遍历每个 tif 图像文件,并读取其属性信息
for filename in files:
path = os.path.join(input_folder, filename)
with rasterio.open(path) as src:
# 将图像属性信息写入 CSV 文件
writer.writerow([filename, src.width, src.height, src.count, src.crs, src.transform, src.res])
```
这段代码可以读取一个文件夹下所有 tif 图像的属性信息,并将这些信息输出到一个 CSV 文件中。你可以根据需要修改输入文件夹和输出文件路径,以及 CSV 文件的列名和格式。
阅读全文