圖像的水平經(jīng)鏡像變換
原理:
圖像的水平鏡像是指將指定區(qū)域的圖像以原圖像的垂直中軸線為中心將圖像分為左右兩部分,然后進(jìn)行左右對(duì)稱變化顯示喉脖,水平鏡像時(shí)每行圖像像素信息的處理方式是相同的夸楣,而且行順序不發(fā)生變化宾抓,只是每一行的像素信息順序是從左到右進(jìn)行了顛倒,因此鏡像后圖像的高度不變豫喧。
如下是基于yuv420sp的鏡像算法實(shí)現(xiàn)
private void mirror(byte[] data, int width, int height){
// 對(duì)圖片的像素矩陣進(jìn)行水平鏡像
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;
}
}
}