如何找到一堆图像的平均分辨率,以便我可以将尺寸输入张量流中的 CNN 层?

How to find the average resolution of bunch of images , so that I can feed the dimensions into a CNN layer in tensorflow?

我正在研究 tensorflow 中的二值图像分类器。我想在 Conv2D 层中指定 img_shape。我想知道是否有一种方法可以找到数据集中所有图像的平均形状。

这会很有帮助。 谢谢

找到使用 PIL 库的解决方案(我使用的是图像目录)

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))