How to plot a cropped image in another axis within the same figure?

6 views (last 30 days)
If my figure has two axes/subplots and one of them plots an image, how can I use imcrop on that image and plot the cropped image in the other axis/subplot?
Ideally, the plot of the cropped image in the second axis/subplot will update as I adjust the rectangular cropping tool used on the image in the first axis/subplot.

Accepted Answer

Walter Roberson
Walter Roberson on 23 Jan 2018
cropped_version = imcrop(handle_of_first_axes);
imshow(cropped_version, 'Parent', handle_of_second_axes);
This will not update as you adjust the crop tool.
For interactive cropping, imcrop calls the undocumented internal toolbox/images/imuitools/+iptui/imcropRect.m which you could copy and hack for your own purposes (but it might rely on other tools in +iptui )

More Answers (0)


Find more on Graphics Object Properties in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!