Сторнирование opencv cvtColorTwoPlane () - PullRequest
0 голосов
/ 26 сентября 2019

Функция 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 для перехода в обратном направлении.

Кто-нибудь знает эффективныйспособ идти в обратном направлении?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...