Re-using an overlayed image?

Basically I had two images which I overlayed using control point registration; the final part of the code is :
[registered2, xdata, ydata] = imtransform(unregistered1, tform,...
'FillValues', 255);
figure; imshow(registered2, 'XData', xdata, 'YData', ydata)
hold on
imshow(unregistered);
ylim = get(gca, 'YLim');
set(gca, 'YLim', [0.5 ylim(2)])
set(gca,'XLim',[0 7000])
I want to further use this final image (dont need to save it). Like;
cpselect(final_image_from_above, new_unregistered_image)
However, i have tried getframe(), saveas(), etc. But the problem with that was the quality of the image gets very bad.
Thanks,

Respuestas (1)

Alex Taylor
Alex Taylor el 13 de Feb. de 2014

0 votos

Take a look at imfuse in the image processing toolbox. If you use the 'blend' display option, the resulting image output will be a 50/50 alpha blended version of the two input images.

3 comentarios

Ramo
Ramo el 14 de Feb. de 2014
Use fuse where?? The question was how to use/save the final image after 'hold on'. my final image is two not fully overlayed images. Now i need to save it so i can use it again, or just use it again without saving it! thanks,
Image Analyst
Image Analyst el 14 de Feb. de 2014
I thought you said "dont need to save it" - anyway, to save, have you tried imwrite()?
Ramo
Ramo el 15 de Feb. de 2014
Yes I dont have to save it if I can re-use the final image without saving it.

La pregunta está cerrada.

Preguntada:

el 13 de Feb. de 2014

Cerrada:

el 20 de Ag. de 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by