Python 如何在OpenCV中自动旋转方向错误的图像?

Python 如何在OpenCV中自动旋转方向错误的图像?,python,opencv,Python,Opencv,我有两个样本图像顺时针旋转5度和17度。如何编码告诉系统首先[1],自动计算旋转度[2],然后自动将样本图像旋转回0度[3],然后将自动旋转的样本图像与模板图像进行比较 我有以下代码,但收到错误消息“标识符中的字符无效”: 我是opencv和python的新手。请考虑在我的代码中包含你的修正。谢谢你如果这是一个如何提问的问题,那就太宽泛了。如果您只是想让我们帮助处理错误,请添加更多详细信息,如回溯。请同时提供代码中提到的图像 import numpy as np import cv2 img

我有两个样本图像顺时针旋转5度和17度。如何编码告诉系统首先[1],自动计算旋转度[2],然后自动将样本图像旋转回0度[3],然后将自动旋转的样本图像与模板图像进行比较

我有以下代码,但收到错误消息“标识符中的字符无效”:


我是opencv和python的新手。请考虑在我的代码中包含你的修正。谢谢你

如果这是一个如何提问的问题,那就太宽泛了。如果您只是想让我们帮助处理错误,请添加更多详细信息,如回溯。请同时提供代码中提到的图像
import numpy as np
import cv2

img = cv2.imread("rotated 17 degree-Sample Image-defect.png",0)

def rotateImage(img, angle):
  img_center = tuple(np.array(img.shape)/2)
  rot = cv2.getRotationMatrix2D(img_center,angle,1.0)
  result = cv2.warpAffine(img,rot,img.shape,flags=cv2.INTER_LINEAR)
  return result

img2 = cv2.imwrite("automatically rotated.png",result)

img3 = cv2.imread("Template Image.png")
img4 = cv2.imread("automatically rotated.png")

difference = cv2.subtract(img3, img4)

result = np.any(difference) 

if result is True:
    print ("The images are the same")
else:
    cv2.imshow("result.jpg", difference)
    print ("the images are different")