Вот тебе популярный ролик конкретно по твоему вопросу.
https://youtu.be/Sqr-PdVYhY4
Суть такая:
Берём пиксельную линию с каждого пазла (4 стороны, 4 линии на каждый).
Через openvc шаблоны или поиск картинки в картинке (называется в бас) пытаемся найти пары для каждой картинки.
Зная соседа каждого пазла пытаемся собрать. Небольшое усложнение только в том что, в твоём случае нужно хранить инфу о названии стороны и вертеть картинку.
Если итоговая картинка всегда одинаковая или их небольшой набор, задача становится кратно проще, ведь если есть референс, остальная тех реализация уже мелочь)