gpt4 book ai didi

python - 禁用 `CV_CAP_PROP_CONVERT_RGB` 有什么作用?

转载 作者:太空宇宙 更新时间:2023-11-03 23:12:43 25 4
gpt4 key购买 nike

我正在尝试使用 opencv 获取原始相机输出。如果我正常读取图像,我会得到一张 640x480x3 的图像:

>>> import cv2
>>> cap = cv2.VideoCapture(2)
>>> _, im = cap.read()
>>> im.shape
(480, 640, 3)

如果我禁用 cv2.CAP_PROP_CONVERT_RGB,那么我会得到一个大小奇怪的数组,其末尾始终为零:

>>> cap.set(cv2.CAP_PROP_CONVERT_RGB, False)
True
>>> _, im = cap.read()
>>> im.shape
(1, 614400)
>>> cv2.imshow('im', im.reshape((960, 640))); cv2.waitKey(0)

生成的“图像”是:

enter image description here

我要如何处理这些数据才能从中获取实际图像?

最佳答案

来自videoio.hpp:

CAP_PROP_CONVERT_RGB =16, //!< Boolean flags indicating whether images should be converted to RGB.

对于您的示例,您需要解码一维数据。

cv2.imshow('im', cv2.imdecode(im,-1))

关于python - 禁用 `CV_CAP_PROP_CONVERT_RGB` 有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46396711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com