je crois que votre probleme provient de la non comprehension dont la facon dont est fait un capteur couleur avec une matrice de filtre de bayer

https://fr.wikipedia.org/wiki/Matrice_de_Bayer
https://fr.wikipedia.org/wiki/D%C3%A9matri%C3%A7age
Soit un capteur d'images de 16x4 pixels avec les filtres de bayer sur les pixels ci dessous :
RGRGRGRGRGRGRGRG
GBGBGBGBGBGBGBGB
RGRGRGRGRGRGRGRG
GBGBGBGBGBGBGBGB
R= Pixel rouge
B= Pixel bleu
G= Pixel vert
si un miroir horizontal est réalisé, ca devient ceci ->
GRGRGRGRGRGRGRGR
BGBGBGBGBGBGBGBG
GRGRGRGRGRGRGRGR
BGBGBGBGBGBGBGBG
L'ordre est bouleversé et la matrice de Bayer utilisé pour debayeriser l'image qui n'a pas subit un miroir horizontal ne marche plus du tout !