[英]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.