Using imshow(), set(gca, 'YDir', 'normal'), and ginput()

Hello,
I'm having a hard time dealing with the following issue. My intention is to set the Y direciton to normal in ginput without flipping the image I'm investigating. Here's my current code:
imshow('frame1.jpg');
hold on
set(gca, 'YDir', 'normal');
[x,y]=ginput(2);%click on body first, then head
hold off
However, this code also flips image 'frame1'. I'd appreciate it if anyone can help me find a way to prevent my image from getting flipped.

Antworten (1)

Walter Roberson
Walter Roberson am 10 Mär. 2019

0 Stimmen

You will need to adjust the view() . Alternately, parent the image to a hgtransform and set the transform matrix so that the display comes out the way you want. Or third option: if you set the xdata and ydata properties of the image it is possible to get it to display upside down.
Have you considered just using flipud() ?
I think you will find that your requirements are inconsistent with using the results of ginput() to index into the image.

Kategorien

Mehr zu Display Image finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2018b

Gefragt:

am 10 Mär. 2019

Beantwortet:

am 10 Mär. 2019

Community Treasure Hunt

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

Start Hunting!

Translated by