Найти одноцветные горизонтальные пробелы в изображении

Например, может быть таблица с текстом в строках. Как я могу найти все прямые горизонтальные линии, проходящие через стол? Например (красные линии - найденные строки):

1 ответ

Решение

Просто for this question, чтобы обнаружить horizontal lines, morph-op достаточно.

import cv2 
img = cv2.imread("test.jpg")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
kernel = np.ones((1,100), np.uint8)
morphed = cv2.morphologyEx(gray, cv2.MORPH_CLOSE, kernel)
cv2.imshow("res", morphed);cv2.waitKey();cv2.destroyAllWindows()


Обновление, похожие вопросы:

(1) Найти одноцветные горизонтальные пространства на изображении

(2) OpenCV / cv2: удаление горизонтальных подчеркиваний

Другие вопросы по тегам