29

Ответ peacemakerv в «Реверс-инжиниринг печатной платы»7

Вот на досуге накидал свой вариант. Он правда на C# но суть должна быть проста.

Загружаем два слоя, затем определяем ключевые точки на обоих слоях и вычисляем матрицы преобразования для совмещения.

Формируем две матрицы исходных точек и конечных (в другом слое)

Далее дополняем одну из них столбцом 1,0 и производим простейшие преобразования:

Использовал библиотеку MathNet. Наверняка она и для Java существует либо аналог какой нибудь.

На выходе получаем матрицу которую применяем к изображению.

По поводу прозрачности наверняка в Java есть метод сложения картинок. Либо можно решить попиксельной обработкой.

Ну и сырцы если кому интересно.

https://disk.yandex.ru/d/dUzo252Wu4oSzg

Лига Радиолюбителей

1.4K постов9.9K подписчиков

Правила сообщества

Соблюдайте правила Пикабу. Посты выкладывать лишь касаемо нашей тематики. Приветствуется грамотное изложение. Старайтесь не использовать мат.

Постарайтесь не быть снобами в отношении новичков. Все мы когда-то ничего не знали и ничего не умели.

За попытку приплести политику или религию - предупреждение. 2 предупреждения - бан.