需要帮助使用python读取tar文件中的图像文件

时间:2018-03-08 00:02:56

标签: python image tarfile

我有一个tar文件,里面有多个文件夹。在每个文件夹中都有许多图像文件。我需要编写一个python脚本来读取每个图像文件并对图像执行一些操作(例如:阈值处理等),并将图像文件保存在我指定的目录中。需要在不取消tar文件的情况下完成此过程。

t = tarfile.open('example.tar', 'r')
for member in t.getmembers():
    f = t.extractfile(member)

在我尝试打印f时,它正在返回None类型。我做错了什么?

1 个答案:

答案 0 :(得分:0)

只需使用此功能。

import tarfile

#simple function to extract the train data
#tar_file : the path to the .tar file
#path : the path where it will be extracted
def extract(tar_file, path):
    opened_tar = tarfile.open(tar_file)

    if tarfile.is_tarfile(tar_file):
        opened_tar.extractall(path)
    else:
        print("The tar file you entered is not a tar file")