aligning overlapping images and averaging the overlap
Show older comments
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
Accepted Answer
More Answers (3)
james
on 10 Mar 2011
Sean de Wolski
on 10 Mar 2011
0 votes
To start: -use CONV2 with a ones kernel to figure out how many zeros are touching.
2 Comments
james
on 10 Mar 2011
Sean de Wolski
on 10 Mar 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
on 10 Mar 2011
2 Comments
Sean de Wolski
on 10 Mar 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
on 10 Mar 2011
Categories
Find more on Deep Learning Toolbox in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!