gpt4 book ai didi

python-3.x - 如何使图像中所有文本的强度(暗度)达到一个级别?

转载 作者:行者123 更新时间:2023-12-02 16:46:28 26 4
gpt4 key购买 nike

我已经使用Pytesseract和openCV从图像中读取文本。我使用中值模糊,规格化和阈值来去除背景,并且能够读取文本。

但是,在规范化过程中,文本的某些部分变得太亮,我希望将它们变暗,以使其与图像中其余文本的暗度/强度匹配。我尝试了形态学转换,并尝试使用canny + erosion来消除噪声,但这些方法都没有帮助。

我的输入如下所示:

The input

在这里,“代码”,“部门名称”,“15”和“机械”更轻,我无法阅读它们,而我很容易阅读“空气分配”和“基本 Material 与方法”。

有关如何更改较浅文字颜色的任何帮助都将非常有帮助。

最佳答案

您可以更改阈值,然后在黑底白字图像中应用腐 eclipse 。

import cv2
import numpy as np

image = cv2.imread("1.png")

gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

blur = cv2.blur(gray,(3,3))

_,thresh = cv2.threshold(blur,240,255,cv2.THRESH_BINARY)
cv2.imshow("thresh",thresh)

thresh = cv2.bitwise_not(thresh)

element = cv2.getStructuringElement(shape=cv2.MORPH_RECT, ksize=(5, 5))

erode = cv2.erode(thresh,element,3)
cv2.imshow("erode",erode)

cv2.imshow("img",image)
cv2.waitKey(0)
cv2.destroyAllWindows()

enter image description here

关于python-3.x - 如何使图像中所有文本的强度(暗度)达到一个级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54213554/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com