How to stretch an image by a factor along the horizontal axis?
59 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi everyone,
I'm trying to compensate for projection effects that happened during the off axis recording of an image. The result is an elliptic projection instead of a regular circle. So I'm looking for a way to stretch that image along the horizontal axis by a certain factor. How can this be done? Any advice is appreciated. Thanks.
0 comentarios
Respuesta aceptada
Image Analyst
el 18 de Oct. de 2012
Editada: Image Analyst
el 18 de Oct. de 2012
Sure, just send in a new XData property to imshow:
grayImage = imread('moon.tif');
[rows columns numberOfColorChannels] = size(grayImage);
subplot(2, 1, 1);
imshow(grayImage);
newWidth = [1 5 * columns]
subplot(2, 1, 2);
imshow(grayImage, 'XData', newWidth);
If you want to change the actual image itself, rather than just how it appears during display, then you can use imresize()
stretchedImage = imresize(grayImage, [rows newWidth]);
Más respuestas (0)
Ver también
Categorías
Más información sobre Image Processing Toolbox en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!