Opencv 无法获取cnn中的图像频道
此表单中有一个数据集Opencv 无法获取cnn中的图像频道,opencv,Opencv,此表单中有一个数据集 images label C:/Users/Drive/training/real/abs322b.png 0 C:/Users/Drive/training/fake/gd3fsdf.png 1 C:/Users/Drive/training/real/xcs2zxd.png 0 C:/Users/Driv
images label
C:/Users/Drive/training/real/abs322b.png 0
C:/Users/Drive/training/fake/gd3fsdf.png 1
C:/Users/Drive/training/real/xcs2zxd.png 0
C:/Users/Drive/training/fake/mnm3222.png 1
有1500排
所以,我随机尝试了一些特定的图像,以找到它的频道数
x=Image.open(dataset['image'][1100])
x.shape
AttributeError: 'PngImageFile' object has no attribute 'shape'
x.ndim
AttributeError: 'PngImageFile' object has no attribute 'ndim'
我想找到前100张图像的通道数,如何做到这一点???您的
x
是PIL图像,因此您需要:
或者,您可以将其设置为Numpy数组并使用形状:
na = np.array(x)
print(na.shape)
谢谢你,马克。但是假设,我需要找出,在这1500幅图像中,有多少有2、3或4个通道,然后如何编写一个循环,循环遍历数据集的行。在内部,获取当前图像的通道大小和数量。递增相应的计数器。循环结束后,打印计数器。
na = np.array(x)
print(na.shape)