2014-10-04 134 views

回答

0

我讨厌爆你的泡沫,但你所要求的是不可能的。我能想到的只有这样,你可以在现实世界坐标和像素坐标之间得到对应关系,如果你校准了用于捕捉图像的相机。一旦你知道了内在和外在参数,你就有了一个变换矩阵,它可以将现实世界的坐标映射到像素坐标。

我假设你没有校准信息为您的相机,所以另一种方法会知道你的图像映射到现实世界的坐标,其像素。您需要知道在现实世界和图像之间映射的点之间的点对应关系。一旦你知道了这一点,你就可以通过最小二乘法计算相机变换矩阵,然后使用这个矩阵来确定从真实世界到图像的哪些点。

除非你有像素对应到每个现实世界的坐标,它是不可能做到你的要求。

FWIW,如果你想看看如何获​​得变换矩阵的过程中,检查出这些说明:http://www.peterhillman.org.uk/downloads/whitepapers/calibration.pdf。当我开始学习相机校准时,这对我来说是一个很好的起点。看看第5部分(第8页),因为这是我相信你在找的东西....但是你需要在现实世界的坐标和你的图像之间有对应关系。

祝你好运!

+0

非常感谢您的回复。不幸的是,我没有相机校准,因为这些图像是由CT医疗设备拍摄的。我有.mhd文件的卷,最近有人告诉我,我应该得到图像的来源和方向,以了解如何在世界和像素坐标之间进行转换,但我仍然不知道或找到如何通过matlab ...你对这些功能有什么想法吗? – 2014-10-05 20:49:30

+0

@NohaSeada - 为了获得方向和起源,你需要校准你的相机:)这可能是他们所指的。但是,由于您无法校准,因此您需要具有从像素映射到真实世界坐标的对应关系。如果你有很多点,你知道它们在像素中的位置和现实世界中的相同点,那么你可以找到变换矩阵。您可以使用上述方法,也可以尝试**图像注册**。试试这个链接:http://www.mathworks.com/help/images/registering-multimodal-mri-images.html – rayryeng 2014-10-06 16:29:23

相关问题