Я немного подумал о вашей проблеме.Основная цель здесь - найти горизонтальные и вертикальные промежутки между всеми случаями сетки.
Вот изображение, полученное путем пропускания горизонтального градиента через изображение.
Здесь я заметил, что горизонтальные линии между случаями, которые не содержат вертикальных краев, выглядят полностью черными.Таким образом, способ найти их состоит в том, чтобы вычислить среднее значение этого изображения, строка за строкой, и принять самые низкие значения.
Вот график, полученный вычислением среднего значения этой строки по строке:
Я все еще работаю над способом разделения всех строк благодаря этому второму изображению.