MATLAB Answers

How to calculate actual size of an object in a dicom image?

45 ビュー (過去 30 日間)
Sparkle89
Sparkle89 2019 年 3 月 30 日
コメント済み: Image Analyst 2019 年 3 月 30 日
I have a dicom image of CT scan. Regionprops returns area in pixels. Is there any other way in Matlab to get the actual sizein cms/mms?

  0 件のコメント

サインイン to comment.

採用された回答

Image Analyst
Image Analyst 2019 年 3 月 30 日
Hopefully there is something in your dicom header that gives the spatial calibration in real world units per pixel.

  4 件のコメント

表示 1 件の古いコメント
Walter Roberson
Walter Roberson 2019 年 3 月 30 日
PixelSpacing is what you want for 2D. It measures pixel center distance so you can get outer distance by multiplying the number of pixels by the spacing.
The situation in 3d is more complicated.
Sparkle89
Sparkle89 2019 年 3 月 30 日
Thank you Sir.
Pixelspacing returns spacing in mms.
Therefore is the following calculation of size obtained by multiplying area obtained from regioprops by [pixelspacing.x pixelspacing.y] correct?
%PixelSpacing value from dicom header
% area returned by regionprops
area_in_mm = area .* [PixelSpacing.xvalue PixelSpacing.yvalue];
Image Analyst
Image Analyst 2019 年 3 月 30 日
No, more like
area_in_mm = area * PixelSpacing.xvalue * PixelSpacing.yvalue;

サインイン to comment.

その他の回答 (0 件)

サインイン してこの質問に回答します。


Translated by