How to make the aspect ratio of the zoom-in window fixed?

9 views (last 30 days)
So I'm using AppDesigner to dipslay a sequence of 2D images. All of these images have the same dimensions. Within each image there are regions of interest that I would like to zoom-in to. After setting the axis sytle to image using the follow command
axis(app.UIAxes,'image');
Now, when I zoom-in, the shape of the pixels is preserved which is a desired behavior. In addition, I want is that the zoom-in window shown in blue in the image below to preserve the aspect ration of the image dimentions shown in red. Where when I expand the zoom-in window, it only grows or shrinks with the aspect ratio of the image.
How can I do that?

Answers (1)

Ameer Hamza
Ameer Hamza on 18 Jun 2020
You can use daspect() to keep the aspect ratio of the image constant when zooming on a particular region. Also see my answer here: https://www.mathworks.com/matlabcentral/answers/550149-allow-zooming-to-resize-the-axes-and-maintain-axis-equal
  1 Comment
Omar Alamoudi
Omar Alamoudi on 18 Jun 2020
Thank you Ameer for your fast reply.
The aspect ratio of the image is working as I want it to, but my concern is about the region within blue box in the image I attached. The blue box appears after pressing the left buttom of the mouse when choosing the axtoolbar zoomin icon.
What happens now is that the blue box shown above of the image above is a zoomed in version of the image with the correct aspect ratio cropped, but the dimensions of the entire image adjusts to the dimensions of the blue box. What I want is the correct aspect ration, but a zoomed in area that has dimentions identical to original axis.
I hope this helps in clarifying the question.

Sign in to comment.

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!