【发布时间】:2022-01-26 06:33:55
【问题描述】:
尺寸是多少
import cv2
img = cv2.imread('./imgs/img.png', cv2.IMREAD_COLOR)
print(img.shape[0], img.shape[1]) # 182 277
print(img.size) # 151242
我以为img.size = img.width * img.width,但显然错了,看看这个例子。
那么,它的定义是什么?
【问题讨论】:
-
np.prod(img.shape) numpy.org/doc/stable/reference/generated/… 我不是 Python 专家,但可能对于图像来说,这意味着宽度 x 高度 x 通道。在 C++ 接口中, Mat.size 以结构形式给出宽度和高度。这完全取决于您是否将图像解释为 2D 或 3D 数组,其中一个元素是像素或一个元素是单个数值。
-
是的,这里肯定是 151242 == 182 * 277 * 3。它是一种没有透明度的 RGB 颜色。