2010-07-22 7 views
6

Mam dwa obrazy płyt drożdży:Potrzebuję pomocy kompensacji przesunięcia obrazów, próbując stworzyć siatkę z jednego obrazu i stosuje się go na innym

Permissive:

alt text

Xgal :

alt text

do obrazów powinien być w tym samym miejscu i mniej więcej tej samej wielkości . Próbuję użyć jednego z obrazów do wygenerowania siatki, a następnie zastosować tę siatkę do innego obrazu. Siatkę tworzy się, patrząc na kolonie na dopuszczalnej płycie, na płytce powinno znajdować się 1536 kolonii. Problem polega na tym, że aparat, który był używany do robienia zdjęć, porusza się nieco w górę iw dół, a obrazy mogą być nieco przesunięte, ponieważ druga płyta nie jest dokładnie w tym samym miejscu.

Oznacza to, że gdy używam tablicy dopuszczającej do generowania siatki na tabliczce xgal, siatka przesuwa się. Czy ktoś wie, w jaki sposób mogę to zrekompensować? Używam perl z modułem gd. Każda rada byłaby bardzo doceniana. Dziękujemy

+0

Czy na slajdach znajduje się jakiś wizualny znacznik, który pozwoliłby je dopasować? – friedo

+0

Jeśli masz narzędzie do rejestracji obrazu, możesz znaleźć odpowiednie punkty na dwóch slajdach i użyć ich do zdefiniowania transformacji, która będzie uwzględniała zmianę zachowania. Wygląda na to, że cztery wewnętrzne narożniki twojej płytki drożdżowej są widoczne na obu obrazach, więc możliwe jest ich użycie. – estanford

+1

Linki obrazków są uszkodzone. Polecam imgur.com do przesyłania plików. (Hej, to nie jest spam, to tylko zalecenie) –

Odpowiedz

1

Zrobiłem to w innych językach w związku z analizą ruchu. Można matematycznie określić przesunięcie pozycji między dwoma obrazami za pomocą korelacji krzyżowej.

Na szczęście może nie być konieczne wykonywanie matematyki :) Można użyć czegoś takiego jak ImageMagick, który zapewnia wiele funkcji przetwarzania obrazu dla ciebie i jest skryptem perla. Niezależnie już istnieją skrypty do zadań bardzo podobnych do twoich - see.

+0

Dzięki Tim Nie pomyślałem o użyciu ImageMagick w ten sposób. – Alos

1

Jeśli masz tylko kilka par obrazków i, jak w przykładach, są bardzo różni się wyglądem następnie metodą alternatywną do Tim Barrass' byłoby

  1. Otwórz pierwszy obraz w GIMP-ie, znaleźć współrzędne z przełomową funkcją
  2. otwarcia drugiego obrazu w GIMP-ie, znaleźć współrzędne tego samego punktu orientacyjnego
  3. obliczyć offset
  4. przesunięcie drugiego obrazu przy użyciu polecenia ImageMagick za convert z affine Optio n. Ustaw parametry sx = sy = 1,0, rx = ry = 0.0, tx = ujemne przesunięcie w poziomie, ty = ujemne przesunięcie pionowe
Powiązane problemy