最近学习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()
上面的代码中我们首先读入一张图片,然后获得该图片的宽高值,并计算中心点位置。接着我们通过循环遍历实现图像旋转,每次旋转15度,并记录角度值。循环中我们调用了cv2.getRotationMatrix2D函数,该函数可以获得旋转矩阵。之后将该矩阵应用到原始图片中,实现旋转。最后我们通过cv2.putText函数向旋转后图片中添加文本信息,并将这张旋转后的图片展示出来。
通过这段Python代码,我们实现了一个简单而灵活的图片旋转方案,为我们的学习和应用带来了很大的帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。