How to align two images which are only several pixels away in vertical direction?
6 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi, Guys,
There are two images and they are several pixels away in the vertical (Y) direction. I want to align them automatically. My plan is to draw a line in the two images and calculate the Normalized cross-correlation, and find coordinates of peak. The idea is from Registering an Image Using Normalized Cross-Correlation . But I don't know how to find the offset between the two lines.
normxcorr2_2diff = normxcorr2(template_line, other_line);
[max_c, imax] = max(abs(normxcorr2_2diff(:)));
[ypeak, xpeak] = ind2sub(size(normxcorr2_2diff),imax(1));
In the above code, size(template_line) = 89, size(other_line)=176, size(normxcorr2_2diff)=264, ypeak=135. You can load template_line and other_line from the attached .mat file.So how can we find the offset from these results? If the offset can be determined, I can use imtranslate to move the line (image). Let's use template_line as the reference (fixed) line and want to move other_line to align with it.
So this is my thought. Otherwise, is there other easier or more direct approaches to do this? Since two images are away only several pixels in Y direction, is there a globe way (based on two entire images and then find the offset in Y direction) to align them? I also consider imregister . But haven't figure out how to use it in my case.
Thank you very much.
0 Commenti
Risposte (3)
Image Analyst
il 9 Nov 2014
You want to use imregister() instead of normxcorr2(). There is an example in the help that you can easily adapt.
3 Commenti
Image Analyst
il 4 Mag 2018
You can't do a regression if you have less than the number of points than the order. For example, you can't fit a parabola through 2 points can you? You need at least 3. Likewise you can't register a 3-by-3 image to another 3-by-3 image. Why are your images so small?
Stelios Fanourakis
il 5 Mag 2018
Sorry, it was a mistake of mine but now has fixed. Thank for responding
Alex Taylor
il 11 Nov 2014
Also look at imregcorr. It uses phase correlation and is easier to use than imregister. I'd start there.
Vedere anche
Categorie
Scopri di più su Geometric Transformation and Image Registration in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!