getPositionから返される値について質問があります。以下は私のコードです。座標のX部分は675となることを意味する、私は[675.000 538.000]のような結果を得る画像上の点を設定するために起動するMATLAB:getPositionの不規則な振る舞いを実装する
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
:これは、ユーザが所与の画像上で10ポイントを設定することができy部分は538です、そうですか?これはMATLABのドキュメントに記載されていますが、イメージは576 * 120(ウィンドウに表示されている)なのでこれは論理的ではありません。
どうやら、getPositionはy座標を最初に返します。私はこれについていくつかの説明が必要です。ヘルプ