如何使用OpenCV使图像上的文本清晰锐利

2024-06-26 12:59:31 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我想要OCR一个有文本的图像

"Here is the image"

但是输出总是很奇怪,与图片中的文本不匹配。
因此,我决定更改图像属性。
我这样改变它:

image = cv2.imread("./image_frames/frame473.png")

def get_grayscale(image):
    return cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
def blur(image):
    return cv2.medianBlur(image,3)
def thresholding(image):
    return cv2.threshold(image, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)[1]

gray = get_grayscale(image)
# edges = cv2.Canny(gray, 60, 120)
thre= thresholding(blur)
blur = blur(thre)

cv2.imwrite("frame2.png", blur)

结果是这样的

the result is like this

即使我更改了它,OCR结果仍然是相同的结果。有人有办法吗?
我非常感谢您的回答,提前谢谢


Tags: 图像image文本getreturnpngdefcv2