我想对这张图片进行二值化处理,以便与tesseract-ocr一起使用。目前,我已经得到了如下的结果:
但我需要一个只包含文本而没有黑色背景部分的清晰图像,就像这张图片一样:
我的当前代码:
![http://imgur.com/bU0FSt8](https://istack.dev59.com/SagYb.webp)
![imgur.com/KXQNErM](https://istack.dev59.com/8jrP0.webp)
img = cv2.imread(path, 0)
blur = cv2.GaussianBlur(img, (3, 3), 0)
filtered = cv2.adaptiveThreshold(img, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 405, 1)
bitnot = cv2.bitwise_not(filtered)
cv2.imshow('image', bitnot)
cv2.imwrite("h2kcw2/out1.png", bitnot)
cv2.waitKey(0)
cv2.destroyAllWindows()
GaussianBlur
的结果吗?你正在对原始的img
执行adaptiveThreashold
,而不是模糊的blur
。 - roippicv2.THRESH_BINARY_INV
д»Јжӣҝcv2.THRESH_BINARY
жқҘиҺ·еҸ–йҳҲеҖјзҡ„еҸҚиҪ¬з»“жһңгҖӮ - Eliezer Bernart