Удаление шума из изображений с пороговым текстом в opencv - PullRequest
0 голосов
/ 03 августа 2020

У меня есть эти изображения: enter image description here

I want to remove the noise from the background(i.e make the background white in 1st and 3rd and black in 2nd) in all these images, I tried this method: Убрать шум с порогового изображения opencv python но это не сработало, как я могу это сделать?

PS Это оригинал изображение, которое я пытаюсь улучшить. введите описание изображения здесь

1 Ответ

2 голосов
/ 03 августа 2020

Вы можете использовать адаптивный порог для исходного изображения в Python / OpenCV

Ввод:

enter image description here

import cv2
import numpy as np

# read image
img = cv2.imread("writing.jpg")

# convert img to grayscale
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# do adaptive threshold on gray image
thresh = cv2.adaptiveThreshold(gray, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 21, 10)

# write results to disk
cv2.imwrite("writing_thresh.jpg", thresh)

# display it
cv2.imshow("thresh", thresh)
cv2.waitKey(0)
cv2.destroyAllWindows()

Result:

введите описание изображения здесь

...