如何将图像转换成笛卡尔X, Y坐标吗?
62 Ansichten(30天)的
Altere Kommentare anzeigen
我想我有一个灰度图像转换到笛卡尔的X, Y坐标
2 Kommentare
Akzeptierte Antwort
Weitere Antworten (2)
亚历克斯·泰勒
我2013年6月19日
Bearbeitet:约翰·凯利
2014年我27日麦
如果你正在试图做的是引用一个二维图像笛卡尔坐标系统,你应该看看类imref2d R2013a附带图像处理工具箱
例如,如果您想参考图像马特提到默认(内在)坐标系统使用MATLAB的第一像素位于中心位置(1,1)和每个像素都有一个一个单位,您可以使用以下语法imref2d:
=诊断接头(randi (255, 1, 3));
imref2d(大小(A))
ans =
imref2d属性:
XWorldLimits (0.5000 - 3.5000):
YWorldLimits (0.5000 - 3.5000):
图象尺寸:[3]
PixelExtentInWorldX: 1
PixelExtentInWorldY: 1
ImageExtentInWorldX: 3
ImageExtentInWorldY: 3
XIntrinsicLimits (0.5000 - 3.5000):
YIntrinsicLimits (0.5000 - 3.5000):
imref2d还提供了其他建筑语法和可写属性如果你想参考其他笛卡尔系统映像。
imref2d提供各种方法将两个和图片下标和位置连续笛卡尔系统:
> >方法(imref2d)
方法类imref2d:
包含intrinsicToWorldworldToIntrinsic
imref2dsizesMatchworldToSubscript
0 Kommentare
杰夫E
我2013年6月19日
Bearbeitet:杰夫E
我2013年6月19日
缺乏想象力的解决方案,可能比直接解决方案使用额外的计算开销的重塑和一些简单的计算X, Y cooridnates。
一个=诊断接头(randi (255, 1, 3))
一个=
10 0 0
0 226 0
0 0 233
> > B = true(大小(A))
B =
1 1 1
1 1 1
1 1 1
统计= regionprops (B, A,“PixelValues”,“PixelList”);
PixelListValues =猫(2,统计数据。PixelList], [stats.PixelValues])
PixelListValues =
1 1 10
1 2 0
1 3 0
2 1 0
2 2 226
2 3 0
3 1 0
3 2 0
3 233