Python 如何找到一堆图像的平均分辨率,这样我就可以在tensorflow中将维度输入CNN层?

Python 如何找到一堆图像的平均分辨率,这样我就可以在tensorflow中将维度输入CNN层?,python,image,tensorflow,conv-neural-network,resolution,Python,Image,Tensorflow,Conv Neural Network,Resolution,我正在tensorflow中开发一个二值图像分类器。我想在Conv2D层中指定img_形状。我想知道是否有办法找到数据集中所有图像的平均形状 这会有很大帮助。 谢谢使用PIL库找到了解决方案(我正在使用图像目录) 这取决于数据集是一个充满JPEG的目录,一个PIL图像的Python列表,还是一个包含Numpy数组的Numpy数组。这是一个JPEG的目录。干得好,谢谢你与社区分享。顺便说一句,你可以接受你自己的答案并记下分数。 import PIL from PIL import Image w

我正在tensorflow中开发一个二值图像分类器。我想在Conv2D层中指定img_形状。我想知道是否有办法找到数据集中所有图像的平均形状

这会有很大帮助。
谢谢

使用PIL库找到了解决方案(我正在使用图像目录)


这取决于数据集是一个充满JPEG的目录,一个PIL图像的Python列表,还是一个包含Numpy数组的Numpy数组。这是一个JPEG的目录。干得好,谢谢你与社区分享。顺便说一句,你可以接受你自己的答案并记下分数。
import PIL
from PIL import Image

widths = []
heights = []

for img in os.listdir(""):
    img_path = os.path.join("") # Making image file path
    im = Image.open(img_path)
    widths.append(im.size[0])
    heights.append(im.size[1])

AVG_HEIGHT = round(sum(heights)/len(heights))
AVG_WIDTH = round(sum(widths)/len(widths))