结果

20240706 数字识别抗倾斜函数_opencv

识别后

20240706 数字识别抗倾斜函数_opencv_02

代码

# -*- coding: utf-8 -*-
 #=============导入库=================
 import cv2
 import numpy as np
 #=============抗扭斜函数=================
 def deskew(img):
     m = cv2.moments(img)
     if abs(m['mu02']) < 1e-2:
         return img.copy()
     skew = m['mu11']/m['mu02']
     s=img.shape[0]
     M = np.float32([[1, skew, -0.5*s*skew], [0, 1, 0]])
     affine_flags = cv2.WARP_INVERSE_MAP|cv2.INTER_LINEAR
     size=img.shape[::-1]   
     img = cv2.warpAffine(img,M,size,flags=affine_flags)
     return img
 #=============主程序=================
 img=cv2.imread("rotatex.png",0)
 cv2.imshow("original",img)
 img=deskew(img)
 cv2.imshow("result",img)
 cv2.imwrite("re.bmp",img)
 cv2.waitKey()
 cv2.destroyAllWindows()
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.