1

我在 OpenCV 中使用高斯核进行图像增强,具有 250% 的放大率:

import cv2
import numpy as np
image = cv2.imread("test.png")
small = cv2.resize(image, (0,0), fx=2.5, fy=2.5)

img = small

kernel_sharpen_3 = np.array([[-1,-1,-1,-1,-1],
                             [-1,2,2,2,-1],
                             [-1,2,8,2,-1],
                             [-1,2,2,2,-1],
                             [-1,-1,-1,-1,-1]]) / 8.0

output_3 = cv2.filter2D(img, -1, kernel_sharpen_3)

cv2.imwrite('enhancement.png', output_3)
cv2.waitKey(0)
cv2.destroyAllWindows() 

但仍然没有给出很好的结果。我应该做哪些其他预处理来提高准确性?我正在使用ocr.space作为工具。

一些例子:

图片1 英语语言:

  • 它错误地将 KIHC US检测为KI-IC US

图片2 英语语言:

  • 它错误地将HRL US检测为HRI-US (倒数第二行)

图3 英语语言:

  • 它没有检测到BN FP

图4 英语语言:

  • 它错误地将HPQ US检测为I-IPQ US(但在下一行的 HEN3 GR 中正确检测到 H)
  • 它错误地将 LALAB MM检测为I-ALAB MM
  • 它没有检测到RB/LN
4

0 回答 0