图像的水平经镜像变换
原理:
图像的水平镜像是指将指定区域的图像以原图像的垂直中轴线为中心将图像分为左右两部分,然后进行左右对称变化显示,水平镜像时每行图像像素信息的处理方式是相同的,而且行顺序不发生变化,只是每一行的像素信息顺序是从左到右进行了颠倒,因此镜像后图像的高度不变。
如下是基于yuv420sp的镜像算法实现
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;
}
}
}