2020-07-15-图像水平镜像算法原理和实现-小记

图像的水平经镜像变换


原理:
图像的水平镜像是指将指定区域的图像以原图像的垂直中轴线为中心将图像分为左右两部分,然后进行左右对称变化显示,水平镜像时每行图像像素信息的处理方式是相同的,而且行顺序不发生变化,只是每一行的像素信息顺序是从左到右进行了颠倒,因此镜像后图像的高度不变。


如下是基于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;
            }
        }
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容