我有 512x512x313 体积的 dicom 图像,并且我有一个以世界坐标表示的点(57.7475 63.4184 83.1515),我如何在 Matlab 中获得该世界坐标的相应像素坐标?
我不想戳破你的幻想,但你所要求的是不可能的。我能想到的获得现实世界坐标和像素坐标之间对应关系的唯一方法是:校准相机用于捕获图像。一旦知道了内在参数和外在参数,你就拥有了一个可以将现实世界坐标映射到像素坐标的变换矩阵。
我假设您没有相机的校准信息,因此另一种方法是了解图像中的哪些像素映射到现实世界的坐标。您需要知道现实世界和图像之间映射的点之间的点对应关系。一旦知道了这一点,您就可以通过最小二乘法计算相机变换矩阵,然后使用该矩阵来确定哪些点从现实世界映射到图像。
除非您具有与每个现实世界坐标的像素对应关系,否则不可能执行您所要求的操作。
FWIW,如果您想查看如何获取变换矩阵的过程,请查看以下注释:http://www.peterhillman.org.uk/downloads/whitepapers/calibration.pdf http://www.peterhillman.org.uk/downloads/whitepapers/calibration.pdf。当我开始学习相机校准时,这对我来说是一个很好的起点。看看第 #5 节(第 #8 页),因为我相信这就是您正在寻找的......但您需要在现实世界坐标和图像之间建立对应关系。
祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)