Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 无法获取cnn中的图像频道_Opencv - Fatal编程技术网

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)