How to resize an image without changing the image display?

조회 수: 5 (최근 30일)
Taoooooooooooo
Taoooooooooooo 2019년 8월 7일
댓글: Taoooooooooooo 2019년 8월 8일
Hi All,
I am wondering how to resize an image w/o changing the shape of the image: e.g if an image matrix is 256x256, and lets say I want to resize it to 256x10000 but the image display will look really compressed. Is it possible for me to only change the size of the image but the image display still looks like 256x256?
Sincerely,
Tao
  댓글 수: 1
awezmm
awezmm 2019년 8월 8일
편집: awezmm 2019년 8월 8일
Do you wish to add padding on the image?

댓글을 달려면 로그인하십시오.

채택된 답변

Walter Roberson
Walter Roberson 2019년 8월 8일
If you use image() or imagesc() or imshow(), you can pass in parameters 'XData' and 'YData' that determine where the image is to be drawn on the axes in terms of data coordinates. The center of the lower left pixel is placed at x = XData(1), y = YData(1), and the center of the upper right pixel is placed at x = XData(2), y = YData(2). If you happened to have an axes that is set to "axis equal" (that is, axis DataAspectRatio = [1 1 1]), then you could do something like
imshow(YourBigImage, 'XData', [1 256], 'YData', [1 256])
and then YourBigImage that is 256 x 10000 would be squeezed onto the display into x = 1 to 256, y = 1 to 256
  댓글 수: 1
Taoooooooooooo
Taoooooooooooo 2019년 8월 8일
Thank you for answering my question. I just realized that if I use imagesc([Xmin Xmax],[Ymin Ymax], Image) can achieve what I wanted.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by