Функция opencv cvtColorTwoPlane()
используется для преобразования 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
для перехода в обратном направлении.
Кто-нибудь знает эффективныйспособ идти в обратном направлении?