How to resize an image without changing the image display?
조회 수: 5 (최근 30일)
이전 댓글 표시
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
채택된 답변
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
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!