Ответ peacemakerv в «Реверс-инжиниринг печатной платы»7
Вот на досуге накидал свой вариант. Он правда на C# но суть должна быть проста.
Загружаем два слоя, затем определяем ключевые точки на обоих слоях и вычисляем матрицы преобразования для совмещения.
Формируем две матрицы исходных точек и конечных (в другом слое)
Далее дополняем одну из них столбцом 1,0 и производим простейшие преобразования:
Использовал библиотеку MathNet. Наверняка она и для Java существует либо аналог какой нибудь.
На выходе получаем матрицу которую применяем к изображению.
По поводу прозрачности наверняка в Java есть метод сложения картинок. Либо можно решить попиксельной обработкой.
Ну и сырцы если кому интересно.




Лига Радиолюбителей
1.4K постов9.9K подписчиков
Правила сообщества
Соблюдайте правила Пикабу. Посты выкладывать лишь касаемо нашей тематики. Приветствуется грамотное изложение. Старайтесь не использовать мат.
Постарайтесь не быть снобами в отношении новичков. Все мы когда-то ничего не знали и ничего не умели.
За попытку приплести политику или религию - предупреждение. 2 предупреждения - бан.