2016-04-18 5 views
0

Я пытаюсь сравнить два изображения, где один из них повернут и сдвинут. Мне нужно найти трансформацию от одного к другому, чтобы я мог пересчитывать и сравнивать/вычитать с помощью VIPS, чтобы увидеть разницу. Есть ли способ сделать это?Поиск преобразования с использованием VIPS

ответ

0

У nip2 есть несколько способов сделать это.

Загрузите два изображения и нажмите «Наборы инструментов/Изображения/Трансформация/Линейное совпадение». На ваших двух изображениях появится пара связующих точек: перетащите их, чтобы отметить пару функций на каждом изображении. Выходным изображением будет второе изображение, перенесенное в соответствии с первым. Есть несколько вариантов автоматического улучшения ваших связующих точек и вращения только. Он должен быть быстрым, даже для очень больших изображений.

Существует также автоматический поиск искателя. Авто поиск будет работать только для пар изображений, которые довольно похожи; например, он не сможет соответствовать рентгеновскому снимку и видимому изображению. Чтобы попробовать это, загрузите два изображения (они должны быть одинакового размера) и нажмите «Наборы инструментов/Изображение/Преобразование/Резиновый лист/Найти». Это приведет к преобразованию, которое соответствует второму изображению для первого. Вы можете установить, сколько времени он ищет, и порог ошибки. Он не будет работать для очень больших изображений (более нескольких ГБ).

После того, как вы нашли преобразование, вы можете применить его к любому другому изображению с помощью Toolkits/Image/Transform/Rubber Sheet/Apply. Он будет учитывать изменения масштаба, поэтому вы можете найти небольшое изображение и применить его на большом.

К сожалению, искатель автоматического преобразования был написан моим другом, и он не может освободить источник. Он скомпилирован в двоичный файл Windows nip2 или Linux, вам нужно загрузить бинарный плагин и поместить его в область vips lib.

http://www.vips.ecs.soton.ac.uk/supported/current/linux-64/

+0

Попробуй это. Тем не менее, я ищу сделать это как часть веб-приложения и нуждаюсь в чем-то, что будет работать как минимум в виде вызова командной строки. Есть ли какая-либо польза в связи с этим с OpenCV для части преобразования? – JoeD

+0

Вам нужно найти трансформацию, или вы используете связующие точки? – user894763

+0

У меня просто есть 2 изображения для сравнения, и мне нужно найти преобразование для применения, чтобы выровнять их и вычесть их, чтобы получить разницу. Поэтому я изучаю разные библиотеки, чтобы сделать это. – JoeD