圖像的水平經(jīng)鏡像變換
原理:
圖像的水平鏡像是指將指定區(qū)域的圖像以原圖像的垂直中軸線為中心將圖像分為左右兩部分,然后進行左右對稱變化顯示,水平鏡像時每行圖像像素信息的處理方式是相同的,而且行順序不發(fā)生變化,只是每一行的像素信息順序是從左到右進行了顛倒,因此鏡像后圖像的高度不變。
如下是基于yuv420sp的鏡像算法實現(xiàn)
private void mirror(byte[] data, int width, int height){
// 對圖片的像素矩陣進行水平鏡像
for (int row = 0; row < height; row++) {
for (int col = 0; col < width * 3 / 4; col++) {
int position = row * width;
int from = position + col;
int to = position + (width - col - 1);
byte temp = data[from];
data[from] = data[to];
data[to] = temp;
}
}
}