MATLAB: impoint getPosition strange behaviour

Posted by tguclu on Stack Overflow See other posts from Stack Overflow or by tguclu
Published on 2009-07-12T14:42:16Z Indexed on 2010/04/09 10:03 UTC
Read the original article Hit count: 288

Filed under:
|

I have a question about the values returned by getPosition. Below is my code. It lets the user set 10 points on a given image:

figure ,imshow(im);
colorArray=['y','m','c','r','g','b','w','k','y','m','c'];
pointArray = cell(1,10);
% Construct boundary constraint function
fcn = makeConstrainToRectFcn('impoint',get(gca,'XLim'),get(gca,'YLim'));
for i = 1:10
    p = impoint(gca);
    % Enforce boundary constraint function using setPositionConstraintFcn
    setPositionConstraintFcn(p,fcn);
    setColor(p,colorArray(1,i));
    pointArray{i}=p;
    getPosition(p)
end

When I start to set points on the image I get results like [675.000 538.000], which means that the x part of the coordinate is 675 and the y part is 538, right? This is what the MATLAB documentation says, but since the image is 576*120 (as displayed in the window) this is not logical.

It seemed to me like, somehow, getPosition returns the y coordinate first. I need some clarification on this.

Thanks for help

© Stack Overflow or respective owner

Related posts about matlab

Related posts about images