image_np = cv2.imdecode(img_arr, -1)
cv2.imdecode
中flag
参数的意义是什么?
我不明白'-1'代表什么。
imdecode方法中的标志指定如何读取图像。标志可以接受1、0、-1等值
1表示cv2。IMREAD_COLOR:读取BGR颜色格式的图像并移除alpha通道。这是flag的默认值。
0表示cv2。IMREAD_GRAYSCALE:以灰度读取图像。
-1表示cv2。IMREAD_UNCHANGED:不改变读取图像,保留alpha通道
这些标志的实际文档是ImreadModes
文档;imdecode
文档提到它们使用相同的标志。您必须点击到实际的枚举(HPP链接)才能看到-1是cv.IMREAD_UNCHANGED
(使用神奇常数而不是符号值被认为是不好的做法,但这些事情确实发生了)。
如果设置,则返回加载的图像(带有alpha通道,否则会被裁剪)。忽略EXIF方向
也许也可以参见如何查看openv的python文档?