读取图片的最大值,并保存到txt文件

Posted 韬小虾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读取图片的最大值,并保存到txt文件相关的知识,希望对你有一定的参考价值。

功能介绍:从一个文件夹中读取图片,获得图片的像素最大值,并记录在txt文件中保存,同时应保存对应的文件名。
特别说明:图片文件为png格式,8bit的单层图(即灰度图),不确定此代码是否适用于其他文件类型,未做测试。

import numpy as np
import os
from PIL import Image

def get_path_list(file_dir, fname):
    L = []
    for root, dirs, files in os.walk(file_dir):
        for file in sorted(files):    # 遍历文件目录下每一个文件
            if fname in file:  # 判断是否包含指定字符串
                L.append(os.path.join(root, file))

if __name__ == '__main__':
    dir = './sparse'  # 文件夹名
    dirs = os.listdir(dir)

    sparse_data_file = os.path.join('./depth_errors.txt')

    for dir1 in dirs:

        imgpath = dir + '/' +dir1

        image = Image.open(imgpath)
        image_max = np.max(image)
        image_min = np.min(image)

        message = 'image: %s, max: %s\n' % (dir1, image_max)

        with open(sparse_data_file, "a") as file:
            file.write('%s' % message)

        print(message)

以上是关于读取图片的最大值,并保存到txt文件的主要内容,如果未能解决你的问题,请参考以下文章

使用C读取并保存txt文件的每个单词?

从文件中读取元组列表/将数据保存到文件

Java递归读取文件路径下所有文件名称并保存为Txt文档

批处理图片名字,并保存到一个TXT文件中

有txt文本和图片,就能用python生成词云图

DELPHI中逐行读取并复制