cv2.imdecode 中'flag'的含义是什么?


image_np = cv2.imdecode(img_arr, -1)

cv2.imdecodeflag参数的意义是什么?

我不明白'-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文档?

最新更新