【发布时间】:2020-03-24 05:27:41
【问题描述】:
假设我有一个某种格式的图像(它的二进制表示,例如来自 OpenCV 的 cv::Mat 或来自 Android 的 YuvImage,未压缩),并将其数据解释为 YUV NV21(嗯,这是示例由 DJI SDK 提供,差不多)。这是我得到的:
据此,我假设原始格式不是 NV21。 YUV2? RGB888? RGB32?一些其他的东西?
如何猜测二进制数据的原始格式是什么?
如果这会有所帮助,则从 DJI 无人机流中获取帧。
【问题讨论】:
-
建议:将数据解释为灰度,并将结果作为图像发布。添加有关帧大小(以字节为单位)和预期分辨率的信息。以灰度读取时,保持原始宽度,并将图像高度设置为以字节为单位的大小/宽度。 (以 NV21 为例,灰度高度为 original_height*1.5)
-
发现了问题,自己回答了这个问题。无论如何,感谢您的评论 :) 您的见解有助于了解发生了什么。
标签: image opencv image-processing rgb dji-sdk