簡體   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