文本增強:
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() 函數對膨脹后的圖像進行腐蝕操作,將結果存