文档帮助中心文档
将坐标轴坐标转换为像素坐标
比起axesCoord pixelCoord = axes2pix (n)
例子
pixelCoord= axes2pix (n,程度上,axesCoord)将坐标轴坐标转换为内在(“像素”)坐标。
pixelCoord= axes2pix (n,程度上,axesCoord)
pixelCoord
n
程度上
axesCoord
请注意
的imref2d对象有几个方法可以促进内在坐标、世界坐标和数组索引之间的转换。
imref2d
全部折叠
显示图像。
h = imshow (“pout.tif”);
得到图像的大小。
[nrows, ncols] =大小(get (h,CData的));
得到的图像XData和YData.
XData
YData
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);
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),我
选择一个像素,例如孩子鼻子附近的像素。这个像素出现在修改后的图像中的坐标轴坐标(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).
得到(image_handle XData)
得到(image_handle YData)
要转换为内在坐标的坐标轴坐标,指定为数值向量。
作为数字向量返回的固有坐标。
数据类型:双
双
axes2pix的有效性执行最小的检查n,axesCoord,或程度上参数。例如,axes2pix可以推断,从程度上返回一个负坐标。函数调用axes2pix承担检查错误的责任。
axes2pix
imref2d|impixelinfo|bwselect|impixel|improfile|roipoly
impixelinfo
bwselect
impixel
improfile
roipoly
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系