微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python猜图旋转

最近学习Python,对于猜图旋转这个问题很感兴趣。通过使用Python可以给出很灵活的解决方案。

import cv2
import numpy as np
import imutils

img = cv2.imread('image.jpg') # 读入图片
(h,w) = img.shape[:2] # 获得宽高值
center = (w / 2,h / 2) # 计算中心点

for i in xrange(0,360,15):
  print("[INFO]旋转角度:%d" % i)
  M = cv2.getRotationMatrix2D(center,i,1.0)
  rotated = cv2.warpAffine(img,M,(w,h))
  cv2.putText(rotated,"Angle : " + str(i),(10,30),cv2.FONT_HERShey_SIMPLEX,0.7,(0,255),2)
  
  # 显示旋转结果图片
  cv2.imshow("Rotated (Angle : {} degrees)".format(i),rotated)
  cv2.waitKey(0)

cv2.destroyAllWindows()

python猜图旋转

上面的代码中我们首先读入一张图片,然后获得该图片的宽高值,并计算中心点位置。接着我们通过循环遍历实现图像旋转,每次旋转15度,并记录角度值。循环中我们调用了cv2.getRotationMatrix2D函数,该函数可以获得旋转矩阵。之后将该矩阵应用到原始图片中,实现旋转。最后我们通过cv2.putText函数向旋转后图片添加文本信息,并将这张旋转后的图片展示出来。

通过这段Python代码,我们实现了一个简单而灵活的图片旋转方案,为我们的学习和应用带来了很大的帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐