Задать вопрос
@i_vovani

Как убрать незамкнутые области OpenCV?

У меня есть данная картинка,я ее обработал,но все равно не получается достатть контуры букв из-за лишнего шума:
1)Исходник:
5f4cec0eab47c749856490.jpeg
2) После обработки
5f4cebcbec1df903942938.png

А вот код обработки,что нужно добавить,чтобы корректно находились контуры букв?
def detecting_and_extracting_letters(path,out_size=28):
    img = cv2.imread(path)
    img = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
   
    _, thresh = cv2.threshold(img,110,255, cv2.THRESH_BINARY)
    img_erode = cv2.erode(thresh, np.ones((3, 3), np.uint8), iterations=1)
    dilation = cv2.dilate(img_erode,np.ones((3, 3), np.uint8),iterations = 1)
    contours, hierarchy = cv2.findContours(dilation, cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE)
    
    cv2.imshow("Input", img)
    cv2.imshow("Enlarged", dilation)
    cv2.waitKey(0)
  • Вопрос задан
  • 259 просмотров
Подписаться 2 Средний 5 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы