gpt4 book ai didi

python - 是否可以在python中使用opencv提取彩色背景区域内的文本?

转载 作者:行者123 更新时间:2023-12-02 17:21:45 24 4
gpt4 key购买 nike

我的原始图片有以下表格区域:

enter image description here

我正在尝试从此表中提取文本。但是当使用阈值时,整个灰色区域会变暗。例如,如下所示,

enter image description here

我使用过的阈值类型

thresh_value = cv2.threshold(original_gray, 128, 255, cv2.THRESH_BINARY_INV +cv2.THRESH_OTSU)[1]

是否可以提取灰色背景并将其更改为白色,并让文本像素保持原样(如果是黑色的话)?

最佳答案

您应该在Python / OpenCV中使用自适应阈值。

输入:

enter image description here

import cv2
import numpy as np

# read image
img = cv2.imread("text_table.jpg")

# convert img to grayscale
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# do adaptive threshold on gray image
thresh = cv2.adaptiveThreshold(gray, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 11, 11)

# write results to disk
cv2.imwrite("text_table_thresh.jpg", thresh)

# display it
cv2.imshow("thresh", thresh)
cv2.waitKey(0)

结果

enter image description here

关于python - 是否可以在python中使用opencv提取彩色背景区域内的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61954122/

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