使用opencv进行文本增强

文本增强:

import cv2
import numpy as np

# 读取图像
image = cv2.imread('E:/image.jpg', cv2.IMREAD_GRAYSCALE)

# 二值化图像
_, binary_image = cv2.threshold(image, 0, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)

# 膨胀操作
kernel = np.ones((3, 3), np.uint8)
dilated_image = cv2.dilate(binary_image, kernel, iterations=1)

# 腐蚀操作
eroded_image = cv2.erode(dilated_image, kernel, iterations=1)

# 显示增强后的图像
cv2.imshow('Enhanced Image', eroded_image)
cv2.waitKey(0)

# 保存增强后的图像
cv2.imwrite('enhanced_image.jpg', eroded_image)

# 关闭窗口
cv2.destroyAllWindows()

1.首先,使用 cv2.imread() 函数以灰度模式读取图像文件,并将其存储在变量 image 中。
2.然后,使用 cv2.threshold() 函数对图像进行二值化处理,使用 Otsu's 阈值法自动确定阈值,并将结果存储在变量 binary_image 中。
3.接下来,创建一个 3x3 的方形结构元素,并使用 cv2.dilate() 函数对二值化图像进行膨胀操作,将结果存储在变量 dilated_image 中。
4.然后,使用 cv2.erode() 函数对膨胀后的图像进行腐蚀操作,将结果存

猜你喜欢

转载自blog.csdn.net/m0_45447650/article/details/132355356