如何将图像转换成笛卡尔X, Y坐标吗?

62 Ansichten(30天)的
乔治
乔治 我2013年6月19日
Bearbeitet: 约翰·凯利 2014年我27日麦
我想我有一个灰度图像转换到笛卡尔的X, Y坐标
2 Kommentare
乔治
乔治 我2013年6月19日
1 1 233
1 2 0
1 3 0
2 1 0
2 2 162
2 3 0
3 1 0
3 2 0
3 3 25

Melden您西奇,嗯祖茂堂kommentieren。

Akzeptierte Antwort

马特·J
马特·J 我2013年6月19日
Bearbeitet:马特·J 我2013年6月19日
(x, y) = meshgrid(1:尺寸(A, 1), 1:尺寸(A, 2));
结果= [x (:), y (,)、(:));
3 Kommentare
乔治
乔治 我2013年6月19日
非常感谢马特·J ! ! !

Melden您西奇,嗯祖茂堂kommentieren。

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

杰夫E
杰夫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
1 Kommentar
乔治
乔治 我2013年6月19日
一个= imread (moon.tif);
B = true(大小(A));
统计= regionprops (B, A,“PixelValues”,“PixelList”);
PixelListValues =猫(2,统计数据。PixelList], [stats.PixelValues])
x, y计数停止到255

Melden您西奇,嗯祖茂堂kommentieren。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的