OpenCV - 水平翻转表面法线图像

OpenCV - Horizontally Flip a Surface Normal Image

我有一组像这样的表面法线图像:

我想水平翻转它们,但由于翻转不考虑表面法线的变化,我最终得到了这个错误的翻转表面法线:

翻转法线的着色是错误的,因为面向左侧的表面应该是粉红色,而面向右侧的表面应该是蓝色。此外,朝上或朝下的表面应保持不变(绿色朝上,紫色朝下)。

如何正确地水平翻转表面法线?谢谢

编辑: 看来我应该反转颜色,但这样做也会反转向上和向下的法线,使屋顶呈绿色,地面呈紫色(水平翻转时它们应该保持不变).这是一张反转表面法线的图像(这似乎部分正确,部分不正确):

感谢 Reddit post 我能够解决它。您所要做的就是在翻转图像后反转红色通道。