繁体   English   中英

使用 python opencv 进行 ocr 图像清理

[英]ocr image cleansing with python opencv

我目前正在学习计算机视觉 OCR。 我有一张需要扫描的图像。 我在图像清理过程中遇到问题。

我在 python 中使用 opencv2 来做这些事情。 这是原始图像:

image = cv2.imread(image_path)
cv2.imshow("imageWindow", image)

我要清理上面的图像,中间的数字(64)是我要扫描的区域。 但是,号码也被清理了。

image[np.where((image > [0,0,105]).all(axis=2))] = [255,255,255]
cv2.imshow("imageWindow", image)

我应该怎么做才能纠正这里的清洁? 我想清理数字 64 所在的屏幕,因为之后我将执行 OCR 扫描。

请帮忙,提前谢谢。

您正在尝试做的事情称为“阈值”。 看起来您的技术正在重新着色低于某个阈值的像素,但 LCD 数字暗度在该图像中变化得足以将其丢弃。

我会花一些时间阅读有关阈值的信息,这是一个很好的起点: 在 OpenCV 和 Python 中的阈值 您可能需要一种自适应技术(如自适应高斯阈值),但您可能会找到其他适用于您的图像的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM