как разделить контур цифр и контур других, используя opencv в python - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь изменить фон изображения на белый, но сохраняю свойства цифр.то, что я пытаюсь сделать, это найти контур цифры и изменить изображение на белое, кроме цифры.Моя проблема в том, что я не знаю, как получить контур.В настоящее время я могу нарисовать контур на изображении, но он смешивается с цифрой и другим объектом на изображении.как разделить цифровой контур и другой контур.Я делаю это, потому что Тессеракт читает изображение как 0131815 вместо 038586

. Может ли кто-нибудь указать мне на любое руководство, даже если оно написано на другом языке.Я постараюсь преобразовать его в Python.мой текущий код:

gray = cv2.cvtColor(roi , cv2.COLOR_BGR2GRAY)
bw = cv2.adaptiveThreshold(gray,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,\
        cv2.THRESH_BINARY,11,2)
kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (1, 5))
bw = cv2.morphologyEx(bw, cv2.MORPH_OPEN, kernel) 

_, contours , _ = cv2.findContours(bw, cv2.RETR_LIST, cv2.CHAIN_APPROX_NONE)

Cropped image with drew contour

black and white image

cropped image without contour

Sample Image

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...