Функция сортировки контуров судоку сверху вниз и слева направо?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Функция сортировки контуров судоку сверху вниз и слева направо?

Сообщение Anonymous »

Я пытаюсь отсортировать контуры, найденные на этом изображении:
Результат блока:
Изображение

Временно контуры находятся так:

Код: Выделить всё

img_bw=cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

(thresh, im_bw) = cv2.threshold(img_bw, 128, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)
ctrs, hier = cv2.findContours(im_bw.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

boundingBoxes = [cv2.boundingRect(c) for c in ctrs]
(cnts, boundingBoxes) = zip(*sorted(zip(ctrs, boundingBoxes),key=lambda b:b[1][0], reverse=False))

Но я бы хотел отсортировать сверху вниз и слева направо.
Проблема в том, что некоторые контуры меньше, как показано на рисунке:Это координаты x,y:
Изображение

поэтому я хотел бы взять только 81 область красного цвета и квадрат. И отсортируйте его сверху вниз, а затем слева направо. Итак, выньте первые 9 ящиков в первом ряду и отсортируйте их по координатам y.
Спасибо большое.
BR ками
Отображается в вопросе.

Подробнее здесь: https://stackoverflow.com/questions/786 ... t-to-right
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»