Исходный файл выглядит так:
https://i.stack.imgur.com/qPj7I.jpg
Мне нужно обнаружить столбцы, которые содержат числовые данные для дальнейшей обработки.
Я использовал следующий метод, чтобы получитьмои столбцы:
# Detect vertical lines
kernel = np.ones((35,1), np.uint8) # note this is a horizontal kernel
d_im = cv2.dilate(image_channels, kernel, iterations=1)
verticle_lines_img = cv2.erode(d_im, kernel, iterations=5)
cv2.imwrite("images/outputc3.jpg",verticle_lines_img)
Вот результат:
https://i.stack.imgur.com/S95BK.jpg
Теперь на основе этого изображения я хотел бы разбить исходный файл на подфайлы, где каждый файлJPG или PNG изображение, содержащее только одну таблицу. Исходя из того, что изображение частично перекошено, изображение в одном столбце не обязательно должно содержать фрагменты других данных таблицы.