
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.6 获取图像属性
在图像处理过程中,经常需要获取图像的属性,例如图像的大小、类型等。这里介绍几个常用的属性。
● shape:如果是彩色图像,则返回包含行数、列数、通道数的数组;如果是二值图像或者灰度图像,则仅返回行数和列数。通过该属性的返回值是否包含通道数,可以判断一幅图像是灰度图像(或二值图像)还是彩色图像。
● size:返回图像的像素数目。其值为“行×列×通道数”,灰度图像或者二值图像的通道数为1。
● dtype:返回图像的数据类型。
【例2.19】编写程序,观察图像的常用属性值。
根据题目要求,编写代码如下:


在本例中,分别读取了灰度图像gray和彩色图像color,并分别观察了它们的shape、size、dtype属性。
运行程序,控制台会输出如下结果:

[1]因为黑白印刷无法显示彩色图像,所以请大家自行上机运行程序后观察结果。
[2]因为黑白印刷无法显示彩色图像,所以请大家自行上机运行程序后观察结果。