如何在黑色背景下删除深色文字的文本?

问题描述 投票:0回答:1

其实我是用安卓系统开发的,我创建了一个程序,用户要上传他的店铺的图片,上面有他卖的所有东西和他卖的东西(是关于一个游戏的)。其实我在最后一部分,我需要检测那些卖出的物品是什么。

遗憾的是图片质量很低,因为是用手机拍的。但是,我想如果我用cv2的Grey,Thresh和Canny方法清理图片后,我可以用OCR魔方读取信息。

然后,我将向你展示我在这最后一部分工作的所有图像的结构。

  1. 首先
  2. 第二次

之后,如果我做一个简单的灰色处理的第二张图片,我得到了以下。

  1. 第三张

最后,如果我执行下面所有的代码,我得到了这个结果。

img = cv2.imread('recorte.jpg')
gray = get_grayscale(img)
thresh = thresholding(gray)
opening = opening(gray)
canny = canny(gray)
  1. 结果是:

我知道,这个结果离专业性太远了,但我真的需要帮助。如果我执行魔方,我得到了下面的结果。

卷轴 Ae coe vel boise)

综上所述,我觉得我的工作方向很好,我唯一要做的就是正确清理图像,正确配置使用魔方,最后得到一个好的结果。希望你能帮助我。谢谢你的帮助

python text ocr tesseract cv2
1个回答
0
投票

下面会不会是你要找的东西。

img = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
ret, thresh = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY_INV)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.