отделить символы от границ после установки порога - PullRequest
0 голосов
/ 02 октября 2018

Я бы хотел отделить символы от границ после установки порога изображения:

Исходное изображение

Original Image

Сенсорные области

Touching areas

Требуемый вывод

Desired Output

Я использую python и OpenCV для выполнения установки порога.Заранее благодарим за помощь.

Это часть кода, которая устанавливает порог

def threshold_image(img):
   gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

   resized_img = cv2.resize(gray_img
    , None
    , fx=5.0
    , fy=5.0
    , interpolation=cv2.INTER_CUBIC)

    resized_img = cv2.GaussianBlur(resized_img,(5,5),0)#(5,5)

   equalized_img = cv2.equalizeHist(resized_img)
   # height of the image
   alto = int(resized_img.shape[0])  # shape[0] = rows
   # width of the image 
   ancho = int(resized_img.shape[1])  # shape[1] = cols

   reduced = cv2.cvtColor(reduce_colors(cv2.cvtColor(equalized_img, cv2.COLOR_GRAY2BGR), 6), cv2.COLOR_BGR2GRAY)

   ret, mask = cv2.threshold(reduced, 110, 255, cv2.THRESH_BINARY)#64
   cv2.imwrite('licence_plate_mask.png', mask)

   return mask 

1 Ответ

0 голосов
/ 02 октября 2018

Вы можете применить операцию erosion к вашей маске, чтобы отключить выбранную область.

Вы должны быть осторожны, чтобы не отключить "H" при разрушении, вы можете изменить ядро ​​навлияет на форму по вертикали больше всего.

Подробнее об операторах математической морфологии можно прочитать здесь .

...