Кажется, что ваш формат ввода достаточно чистый и последовательный. Вы можете просто жестко закодировать ширину каждого блока в пикселях и обрезать символы. Однако, если формат ввода не является фиксированным, мы можем расширить этот ответ, чтобы обработать его (это будет немного дороже), поэтому в качестве первой попытки мы просто пошли бы с жестким кодированием ширины блоков в пикселях.
def get_image_chunks(img, size):
chunks = []
# To remove black borders
padding = 2
for i in xrange(0, img.shape[1], size):
col_start = i + padding
col_end = i + size - padding
# Slicing the numpy array.
chunks.append(img[:-padding, col_start:col_end])
return chunks
img = cv2.imread("/Users/anmoluppal/Downloads/GLUmJ.jpg", 0)
chunks = get_image_chunks(img, 42)
Выходы:
;
;
![enter image description here](https://i.stack.imgur.com/48Yk6.png)