aligning overlapping images and averaging the overlap
Ältere Kommentare anzeigen
i have an empty matrix
canvas = uint8(zeros(10));
images are placed inside
image1=uint8(magic(3));
canvas(2:4,2:4)=image1;
a second image obviously overwrites the first
image2=uint8(magic(3));
canvas(3:5,3:5)=image2;
I would like to average the overlapping region
my attempt was to inspect each element in canvas to see if it was zero or non zero and then average each element(of subsequent images) one by one if it was non zero. sadly my code is really slow and doesn't work properly..
please help
Akzeptierte Antwort
Weitere Antworten (3)
james
am 10 Mär. 2011
Sean de Wolski
am 10 Mär. 2011
0 Stimmen
To start: -use CONV2 with a ones kernel to figure out how many zeros are touching.
2 Kommentare
james
am 10 Mär. 2011
Sean de Wolski
am 10 Mär. 2011
No, since your above code "doesn't work" for you. I would guess what is wrong with your above code is that you're updating things and then checking the updates but I don't really know. CONV will do the averaging for you; you can use logical indexing to find if an element is zero. I don't totally understand what you're trying to do though, so more explanation would be better.
james
am 10 Mär. 2011
2 Kommentare
Sean de Wolski
am 10 Mär. 2011
You do realize that the it will add image2 twice since you're using two if statements not an else-if statement right?
james
am 10 Mär. 2011
Kategorien
Mehr zu Deep Learning Toolbox finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!