当前位置: 首页 > 后端技术 > Python

PythonPIL打开图片的判断维度

时间:2023-03-26 15:47:24 Python

1.PIL开的图片判断维度  好久没更新了,哈哈哈~~!今天给大家分享一篇关于如何判断灰度图和彩色图维度的方法。我们在读取灰度图和彩色图的时候,发现读取到的图片维度是不一样的。我们在做后续操作的时候,可能会去人工判断,显得我们很幼稚。今天小编就来帮大家解决这个问题。问题!!!  读取灰度图,得到的格式为:(高,宽)。此时,只有两个维度。灰度图的通道为1,省略。读取一张彩色图片,获取的格式为:(高,宽,通道)。这个时候,channel一般是3,会被预留。那么问题来了。Python中好像没有办法直接获取维度。最多提供Image.shape。仅此一项,只能获取申诉中提到的(height,width)或(height,width,channel)格式。信息,而不是直接得到2或3。  好了,不多说了,直接上代码...2.例2.1codeimportnumpyasnpfromPILimportImagefromtorchvisionimporttransformsdefget_Image_dim_len(image_dir):image=Image.open(image_dir)image_dim_len=len(np.array(image).shape)image.show()print("ThedimofImage:",image_dim_len)if__name__=='__main__':#彩色图像image_color='./test_datasets/1.jpg'get_Image_dim_len(image_color)##灰度图像#image_gray='./test_datasets/2.jpg'#get_Image_dim_len(image_gray)2.2Image的结果展示:图3(b)的输出为:Image的dim:13.总结  Try爱你周围的每一个人。付出了,不一定有收获,但不付出,就一定一无所获!给街头艺人零钱,不要和深夜还在摆摊的小贩讨价还价。