Я думаю, что вы хотите удалить шум изображения.Для этого вы можете выбрать нижнее пороговое значение.Я выбрал 64, используя ret,thresh = cv2.threshold(img,64,255,cv2.THRESH_BINARY)
, и получил такой результат:
Но это не так ясно, и буквы очень тонкие, поэтому мы используем cv2.erode
.Это дает:
и теперь мы выполняем cv2.bitwise_or
между исходным изображением и размытым изображением, чтобы получить изображение без шума.
Полный используемый код
img = cv2.imread('grayed.png', 0)
ret,thresh = cv2.threshold(img,64,255,cv2.THRESH_BINARY)
kernel = np.ones((5, 5), np.uint8)
erode = cv2.erode(thresh, kernel, iterations = 1)
result = cv2.bitwise_or(img, erode)