How to zoom in the figure/image/montage without the margin surround it?

조회 수: 3 (최근 30일)
Sandy Woo
Sandy Woo 2020년 9월 16일
댓글: Sandy Woo 2020년 9월 25일
Hi, when I'm using imshow/montage, I notice that a quite large margin exist around the image when I'm zooming it.
When I zoom in, I thought the image would fill the window like:
But in fact, the image will zoom in and remain its window size like:
This wastes a lot of areas when I'm using a 24 inch monitor, especially when I need to compare several details in montage image. The montage seems very narrow compared with the full screen.
I'm wondering if there are any methods to enlarge the image to fill the window size. Many thanks!

답변 (1개)

Ameer Hamza
Ameer Hamza 2020년 9월 16일
편집: Ameer Hamza 2020년 9월 16일
Try something like this
img1 = imread('pears.png');
imgs = {img1, rgb2gray(img1), imbinarize(img1)};
im = montage(imgs, 'Size', [1 3]);
im.Parent.Position = [0 0 1 1];
  댓글 수: 3
Ameer Hamza
Ameer Hamza 2020년 9월 16일
Yes, once the zoom function does not change the position of the axes itself. Doing so seems to be possible but a bit complicated. You will need to attach a callback function with zoom action: https://www.mathworks.com/help/matlab/ref/zoom.html
Sandy Woo
Sandy Woo 2020년 9월 25일
Hi Ameer,
Thanks a lot for your help! I'm quite confused about this help page, as I failed to find a function about this...So would you kindly help me to write an example code based on your example above when you have time?
Cheers

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

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by