【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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