我想学习如何让它连续运行,以计算文件夹中的标准差和图像平均值的每一个图像。
我现在的代码是这样的,基本的手工代码...
当前代码是:
im = Image.open(r'path of the image')
stat = ImageStat.Stat(im)
img = mahotas.imread(r'path of the image')
mean = img.mean()
print(str(mean))
print(stat.stddev)
我想学习如何让它连续运行,以计算文件夹中的标准差和图像平均值的每一个图像。
我现在的代码是这样的,基本的手工代码...
当前代码是:
im = Image.open(r'path of the image')
stat = ImageStat.Stat(im)
img = mahotas.imread(r'path of the image')
mean = img.mean()
print(str(mean))
print(stat.stddev)
2条答案
按热度按时间9w11ddsr1#
通过
listdir
读取目录中的所有文件,并通过for
循环迭代这些文件ecr0jaav2#
如果我没理解错你的问题,那么
os.walk
函数就是你所需要的。它递归地遍历文件树并返回每个目录中的所有文件夹和文件名。查看文档了解详细信息。下面是你如何使用它来计算文件夹中每个图像文件的平均值和标准差:注意:
os.walk
与os.listdir
的区别在于os.walk
递归遍历文件树,也就是说,它还会遍历每个子文件夹并在其中查找图像。os.listdir
只列出您提供的文件夹的文件和目录,但不会遍历子文件夹。