我有一个YUV 420半平面格式的图像,其中字节以这样的方式存储:
[Y1 Y2 ... [U1 V1....
Yk Yk+1...] Uk' Uk'+1]
,其中Y平面的大小是UV平面的两倍,并且对于每一个2*2的Y值矩阵,有1个U和1个V值。
我想在不将其转换为RGB的情况下对该图像应用一个单应性矩阵。所以,Y平面很容易做到这一点,因为Y值与图像的x-y像素坐标有一对一的映射,但是UV平面如何做到这一点,因为UV值与x-y像素坐标没有直接的映射?
我的做法是只在x-y坐标偶数的情况下填充uv平面。
首先,我通过逆单应性找到了原始图像中该像素位置的y坐标。然后,我为y坐标找到相应的uv坐标,并使用该位置的值来填充新图像的uv平面。