文档

axes2pix

将轴坐标转换为像素坐标

语法

pixelCoord = axes2pix(n,extent,axesCoord)

描述

例子

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

请注意

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

例子

全部折叠

显示图像。

H = imshow(“pout.tif”);

获取图像的大小。

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

获取图像XData而且YData

Xdata = get(h,“XData”
xdata =1×21 240
Ydata = get(h,“YData”
ydata =1×21 291

将坐标轴坐标转换为x和y维度的固有坐标。

Px = axes2pix(ncols,xdata,30)
Px = 30
Py = axes2pix(nrows,ydata,30)
Py = 30

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

I = imread(“pout.tif”);[nrows,ncols] = size(I)
Nrows = 291
Ncols = 240

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

RI = imref2d(size(I));h = imshow(I,RI);

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

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

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

选择一个像素,比如孩子鼻子附近的像素。在修改后的图像中,该像素出现在轴坐标(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之前介绍

这个话题有用吗?