【发布时间】:2019-10-07 15:17:04
【问题描述】:
下面是我用来转换图片的代码:
img = cv2.imread('9jxs.png', 0)
ret1, th1 = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)
ret2, th2 = cv2.threshold(img, 0, 255, cv2.THRESH_BINARY+cv2.THRESH_OTSU)
plt.figure()
plt.subplot(221), plt.imshow(img, 'gray')
plt.show()
很明显,图片的结果是“9JXS”,我的问题是如何删除噪声像素,清理图片,然后我可以使用OCR组件识别
【问题讨论】:
-
我觉得这个问题太笼统了。有很多选项可以实现您的需求。作为第一种方法:您可以尝试更改此行中的阈值
ret1, th1 = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)以将它们调整为文本/噪声的值。尽管可能每次噪音都以不同的音调出现。如果情况是它们总是较暗,您可以检测它们,计算轮廓并随后将它们从原始图像中删除。