2
我正在matlab中开发一个程序来查看diacom文件并测量图像中特定目标区域的面积。目标区域将作为手动输入(点数)给出。dicom图像:面积计算
我对dicom的分析知之甚少。但我觉得只要输入点(坐标)到matlab函数polyarea(X,Y)就不会给出实际的区域。 我需要知道mm^2的实际面积。 我也知道像素间距和切片厚度。
请帮我这么做?
我正在matlab中开发一个程序来查看diacom文件并测量图像中特定目标区域的面积。目标区域将作为手动输入(点数)给出。dicom图像:面积计算
我对dicom的分析知之甚少。但我觉得只要输入点(坐标)到matlab函数polyarea(X,Y)就不会给出实际的区域。 我需要知道mm^2的实际面积。 我也知道像素间距和切片厚度。
请帮我这么做?
如果您提供给polyarea
的坐标以像素为单位进行测量,则结果将以平方像素为单位进行测量。
如果你知道一个像素(单位mm)的宽度,然后你的面积(以毫米)是pixelarea * pixelwidth ,即:
area = polyarea(X,Y) * power(pixelwidth,2)
感谢您的答复西蒙..但是在x方向和y方向上的像素宽度是不同的。像这样做是正确的。area = polyarea(X,Y)* pixelarea(像素宽度*像素高度)或者这需要从图像坐标系统到现实世界坐标系 – user3566905
是的,做'area = polyarea(X,Y)* pixelwidth * pixelheight'是正确的。没有必要绘制坐标,因为距离和面积都是位置不变的。 –
感谢Simon的帮助 – user3566905