主要内容

axes2pix

将坐标轴坐标转换为像素坐标

描述

例子

pixelCoord= axes2pix (n程度上axesCoord将坐标轴坐标转换为内在(“像素”)坐标。

请注意

imref2d对象有几个方法可以促进内在坐标、世界坐标和数组索引之间的转换。

例子

全部折叠

显示图像。

h = imshow (“pout.tif”);

图中包含一个轴对象。axis对象包含一个image类型的对象。

得到图像的大小。

[nrows, ncols] =大小(get (h,CData的));

得到的图像XDataYData

xdata =得到(h,“XData”
xdata =1×21 240
ydata =得到(h,“YData”
ydata =1×21 291

将坐标轴坐标转换为x和y维度的内在坐标。

px = axes2pix (ncols xdata 30)
px = 30
py = axes2pix (nrows ydata 30)
py = 30

读取图像并显示它。得到图像的大小。

我= imread (“pout.tif”);[nrows, ncols] =大小(我)
nrows = 291
ncols = 240

为这个图像创建一个空间引用对象,使用默认属性设置。默认情况下,图像的左上角具有内在坐标(1,1)。

国际扶轮= imref2d(大小(I));h = imshow(我、RI);

图中包含一个轴对象。axis对象包含一个image类型的对象。

xData =得到(h,“XData”
xData =1×21 240
yData =得到(h,“YData”
yData =1×21 291

控件中指定任意图像范围,以作说明x- - -y的方向。这个例子将图像向上移动20个像素,向右移动400个像素。该示例还将图像向右移动100个像素,并将图像水平压缩2倍。

xWorldLimits = 0.5*xData + 400;yWorldLimits = yData - 20;RA = imref2d(大小(I)、xWorldLimits yWorldLimits);imshow (RA),我

图中包含一个轴对象。axis对象包含一个image类型的对象。

选择一个像素,例如孩子鼻子附近的像素。这个像素出现在修改后的图像中的坐标轴坐标(x, y) =(450,90)。

将坐标轴坐标转换为固有坐标。

px = axes2pix (ncols xWorldLimits, 450)
px = 100
py = axes2pix (nrows yWorldLimits, 90)
py = 110

该点的固有坐标为(100,110)。这与原始图像中鼻子的位置一致。

输入参数

全部折叠

图像行或列的数目,指定为正整数。n的图像列数是多少x属性的图像行数y协调。

图像世界范围,指定为一个2元素的数字向量。程度上返回的是得到(image_handle XData)得到(image_handle YData)

要转换为内在坐标的坐标轴坐标,指定为数值向量。

输出参数

全部折叠

作为数字向量返回的固有坐标。

数据类型:

提示

  • axes2pix的有效性执行最小的检查naxesCoord,或程度上参数。例如,axes2pix可以推断,从程度上返回一个负坐标。函数调用axes2pix承担检查错误的责任。

之前介绍过的R2006a