python图像处理(旋转)

Posted 嵌入式-老费

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python图像处理(旋转)相关的知识,希望对你有一定的参考价值。

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

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

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

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

   

以上是关于python图像处理(旋转)的主要内容,如果未能解决你的问题,请参考以下文章

python图像处理(prewitt算子)

python图像处理(prewitt算子)

python图像处理(直方图增强)

python图像处理(直方图增强)

3d激光雷达开发(旋转和位移)

python图像处理(opencv入门)