Соединение головоломки из необработанных изображений - PullRequest
2 голосов
/ 27 марта 2012

У меня есть "2000 RAW Images" 52x52 пикселя, которые соответствуют частям головоломки, представляющей изображение 4000x1250 пикселей. Кроме того, имена файлов изображений представляют собой набор сгенерированных чисел, кажется, что-то связано с перебором?

Как я уже говорил, мне нужно соединить изображения вместе, чтобы завершить головоломку. И я понятия не имею, с чего начать, любая помощь?

Изображения RGB 24 бит.

Ответы [ 2 ]

1 голос
/ 27 марта 2012

Звучит как забавный проект.Вот как бы я занялся этим:

  1. Попробуйте создать какой-нибудь профиль краев каждого изображения.Например, оно может быть основано на значениях RGB пикселей края.

  2. Создать сопоставление из такого профиля для четырех наборов, содержащих изображения, левый / нижний / правый / верхнийкрая соответствуют профилю.

    ...
    xyz -> { { images whose left   edge has profile xyz },
             { images whose bottom edge has profile xyz },
             { images whose right  edge has profile xyz },
             { images whose top    edge has profile xyz } }
    ...
    
  3. Теперь для каждого изображения вычислите его 4 профиля края.Попробуйте соединить его с каждым изображением в соответствующем наборе.Если его левый профиль - xyz, попробуйте поместить его рядом с каждым изображением, правый профиль которого - xyz.

.
1 голос
/ 27 марта 2012

Я бы лично сравнил цвета границ фигур и статистически соответствовал следующему фрагменту головоломки.

  1. Код функции, которая возвращает только первый пиксельный ряд или столбец вашей части головоломки.
  2. Код функции, которая будет возвращать количество совпадающих пикселей (значений цвета rgb) между 2 границами в соответствии с 3 ближайшими соседями.
  3. Цикл для каждой позиции головоломки и сравнить каждый возможный следующий кусок головоломки. оставьте часть головоломки, которая будет иметь самые близкие пиксели одного цвета.

Я ожидаю, что вы будете в порядке, чтобы получить 1-пиксельную границу изображения и сравнить значения rgb.

...