逆转opencv cvtColorTwoPlane()

时间:2019-09-26 20:48:50

标签: c++ opencv image-processing

opencv函数cvtColorTwoPlane()用于将两个源Mat中的YUV数据转换为单个RGB Mat目标。

我想将YUV数据转换为RGB数据,修改RGB数据,然后再转换回YUV数据(覆盖原始数据)。像这样

cv::Mat yPlane(lumaHeight, lumaWidth, CV_8UC1, lumaBaseAddress, lumaRowBytes);
cv::Mat cbcrPlane(chromaHeight, chromaWidth, CV_8UC2, chromaBaseAddress, chromaRowBytes);

cv::Mat image;

cv::cvtColorTwoPlane(yPlane, cbcrPlane, image, cv::COLOR_YUV2RGBA_NV12);

processImage(image);

// Is there some method like cvtColorTwoPlaneReverse? I just made it up to illustrate...
cv::cvtColorTwoPlaneReverse(image, yPlane, cbcrPlane, cv::COLOR_RGBA2YUV_YV12);

我查看了opencv标头,甚至查看了源代码,都找不到像cvtColorTwoPlaneReverse这样的东西。

有人知道反向的有效方法吗?

0 个答案:

没有答案