我正在尝试使用OpenCV将YUV图像转换为RGB。在这方面,我是一个完全的新手。我创建了一个函数,它以YUV图像为源并将其转换为RGB。代码如下:
void ConvertYUVtoRGBA(const unsigned char *src, unsigned char *dest, int width, int height)
{
cv::Mat myuv(height + height/2, width, CV_8UC1, &src);
cv::Mat mrgb(height, width, CV_8UC4, &dest);
cv::cvtColor(myuv, mrgb, CV_YCrCb2RGB);
return;
}
这会起作用吗?我需要再次将Mat转换为char*吗?我很困惑,非常感谢任何帮助。
在OpenCV中将YUV转换为BGR或RGB
的重复。首先,我认为这里的数据格式不同,其次,那个问题的被接受答案,在我看来,也不是最好的方法。 - Bull