imageio读取本地不存在的chelsea.png为何能运行?输出中3代表什么?
ImageIO使用问题解答
1. 代码为何能在本地无对应文件的情况下正常运行
你代码中读取文件时使用了imageio:前缀,这是ImageIO库内置的特殊资源标识,imageio:chelsea.png是库官方自带的示例测试图像,不需要用户在本地提前存放对应文件,调用时库会自动加载内置的该资源文件,因此代码可以正常执行。
2. 返回结果中数值3的含义
ImageIO读取常规彩色图像后返回的是三维NumPy数组,shape属性的三个数值分别对应图像高度、图像宽度、颜色通道数:
- 第一个数值200:表示图像的高度为200像素
- 第二个数值200:表示图像的宽度为200像素
- 第三个数值3:表示该图像为RGB彩色模式,共包含红、绿、蓝3个颜色通道,每个像素位置对应3个分别描述三个颜色通道亮度的数值。
内容的提问来源于stack exchange,提问作者Bruce Seymour
相关产品推荐
相关产品推荐

