pix2map
(已删除)将像素坐标转换为地图坐标
pix2map 函数已删除。请改用 intrinsicToWorld 函数。有关详细信息,请参阅版本历史记录。
语法
[x,y] = pix2map(R,row,col)
s = pix2map(R,row,col)
[...] = pix2map(R,p)
说明
[x,y] = pix2map(R,row,col) 根据像素坐标 row,col 计算地图坐标 x,y。R 要么是一个 3×2 的参考矩阵,用于定义从固有像素坐标到地图坐标的二维仿射变换,要么是一个地图栅格参考对象。row 和 col 是大小匹配的向量或数组。输出 x 和 y 与 row 和 col 具有相同的大小。
s = pix2map(R,row,col) 将 x 和 y 合并为一个数组 s。如果 row 和 col 是长度为 n 的列向量,那么 s 是一个 n 行 2 列的矩阵,其中每一行 (s(k,:)) 指定了一个点的地图坐标。否则,s 的大小为 [size(row) 2],而 s(k1,k2,...,kn,:) 包含单个点的地图坐标。
[...] = pix2map(R,p) 将 row 和 col 合并为一个数组 p。如果 row 和 col 是长度为 n 的列向量,那么 p 应为一个 n 行 × 2 列的矩阵,其中每一行 (p(k,:)) 指定一个像素点的坐标。否则,p 的大小应为 [size(row) 2],而 p(k1,k2,...,kn,:) 应包含单个点的像素坐标。
示例
% Find the map coordinates for the pixel at (100,50).
[X,cmap] = imread('concord_ortho_w.tif');
R = worldfileread('concord_ortho_w.tfw','planar',size(X));
[x,y] = pix2map(R,100,50);