python图像处理(图像镜像)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        图像镜像处理是图像处理中的一个常见动作。熟悉isp的同学,应该对镜像这个做法并不陌生。所谓的图像镜像,主要有两种。一种是左右镜像,一种是上下镜像。当然,不管是哪种镜像,图像的大小其实都没有发生改变,也就是说长和宽还是原来的数值。

        以上下反转为例,反转后的效果是这样的。图像看上去稍微有点别扭,但至少说明我们的处理已经达到了效果,

1、上下反转

        所谓的上下反转,其实就是把图像中上面的像素值,和下面的像素值进行对调。这个动作好像很简单,但是对于cpu处理来说,确是非常麻烦,会损失掉不少算力,增加计算时间。但是对于fpga来说,要简单很多。

        举例来说,假设image在[i,j]处有一个像素值,为了实现反转,它所要做的就是和[height-i,j]处的数值进行调换即可。这里i代表哪一行,j代表哪一列。因为lena的图片大小是512*512,所以这里的height要标记成511,毕竟图像是从0开始计算的。

'''
upside-down mirror image
'''
def get_upside_down_mirror(

猜你喜欢

转载自blog.csdn.net/feixiaoxing/article/details/128764320