python图像处理(旋转)

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

        除了图像镜像之外,另外一个经常遇到的、差不多的功能就是图像旋转。旋转分成顺时针旋转和逆时针旋转两种情况。但是对于isp来说,一般旋转的角度都是提前设置好的,比如只支持90、180、270度旋转,并不支持其他角度的旋转。

        在此,我们可以先看一下旋转的效果是什么样的,如下图所示。此外因为图像的长和宽本来就是512,所以旋转之后长和宽本身没有改变。

python图像处理(旋转)_第1张图片

1、逆时针旋转90度

        所谓的逆时针旋转90度,其实就是把原来行元素的数值,慢慢搬到列上面。如果写成代码,应该是这个样子,

'''
rotate 90 degree
'''
def get_rotate_90_image(picture):
    rotate_img = np.copy(picture)
    for i in range(picture.shape[0]):
        for j in range(picture.shape[1]):
            new_x = 511 - j 
            new_j =  i
            rotate_img[new_x, new_j] = picture[i, j]
            
    return rotate_img

   

你可能感兴趣的:(从fpga到图像处理,图像处理,计算机视觉,人工智能)