Мне нужна помощь в компенсации смещения изображений при попытке создать сетку с одним изображением и применить ее к другому - PullRequest
6 голосов
/ 23 июля 2010

У меня есть два изображения тарелок с дрожжами:

Разрешение:

alt text

Xgal:

alt text

Изображения должны быть в одном месте и примерно одинакового размера.Я пытаюсь использовать одно из изображений для создания сетки, а затем применить эту сетку к другому изображению.Сетка сделана, глядя на колонии на разрешающей пластине, на пластине должно быть 1536 колоний.Проблема заключается в том, что камера, которая использовалась для съемки изображений, немного перемещается вверх и вниз, и изображения также могут быть слегка смещены из-за того, что другая пластина не находится точно в том же месте.

Это означает, что когда я использую разрешающую пластину для создания сетки на пластине xgal, сетка смещается.Кто-нибудь знает способ, которым я могу компенсировать это?Я использую Perl с модулем GD.Любой совет будет принята с благодарностью.Спасибо

Ответы [ 2 ]

1 голос
/ 28 августа 2011

Если у вас есть только несколько пар изображений и, как в примерах, они очень отличаются по внешнему виду, тогда альтернативный метод Тима Баррасса был бы

  1. Откройте первое изображение в gimpнайти координаты объекта ориентира
  2. открыть второе изображение в gimp, найти координаты того же ориентира
  3. вычислить смещение
  4. сдвинуть второеизображение с помощью команды convert ImageMagick с опцией affine .Установите параметры sx = sy = 1.0, rx = ry = 0.0, tx = отрицательное горизонтальное смещение, ty = отрицательное вертикальное смещение
1 голос
/ 29 ноября 2010

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

К счастью, вам может и не понадобиться выполнять математику :) Вы можете использовать что-то вроде ImageMagick, который предоставляет вам множество функций обработки изображений и может быть написан на Perl. Самостоятельно сценарии уже существуют для задач, очень похожих на ваши - см. .

...