2014-04-24 216 views
2

我正在matlab中开发一个程序来查看diacom文件并测量图像中特定目标区域的面积。目标区域将作为手动输入(点数)给出。dicom图像:面积计算

我对dicom的分析知之甚少。但我觉得只要输入点(坐标)到matlab函数polyarea(X,Y)就不会给出实际的区域。 我需要知道mm^2的实际面积。 我也知道像素间距和切片厚度。

请帮我这么做?

回答

1

如果您提供给polyarea的坐标以像素为单位进行测量,则结果将以平方像素为单位进行测量。

如果你知道一个像素(单位mm)的宽度,然后你的面积(以毫米)是pixelarea * pixelwidth ,即:

area = polyarea(X,Y) * power(pixelwidth,2) 
+0

感谢您的答复西蒙..但是在x方向和y方向上的像素宽度是不同的。像这样做是正确的。area = polyarea(X,Y)* pixelarea(像素宽度*像素高度)或者这需要从图像坐标系统到现实世界坐标系 – user3566905

+0

是的,做'area = polyarea(X,Y)* pixelwidth * pixelheight'是正确的。没有必要绘制坐标,因为距离和面积都是位置不变的。 –

+1

感谢Simon的帮助 – user3566905