文本增强:文章来源:https://www.toymoban.com/news/detail-663917.html
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() 函数对膨胀后的图像进行腐蚀操作,将结果存文章来源地址https://www.toymoban.com/news/detail-663917.html
到了这里,关于使用opencv进行文本增强的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!