【问题标题】:'Area' and 'Perimeter' dimension - Matlab“面积”和“周长”维度 - Matlab
【发布时间】:2020-04-27 03:41:04
【问题描述】:

有没有办法将 regionprops 'Area' 和 'Perimeter' 参数转换为实际尺寸?我有比例尺的 x1、y1 和 x2、y2,所以我使用下面的代码来获得尺寸因子,希望将它简单地乘以“面积”和“周长”regionprop 结果,但它不起作用?可能吗?有什么想法吗?

代码:

distS = sqrt((x1-x2)^2+(y1-y2)^2);
scaleValue = 10; %in cm
sizeFactor = scaleValue/distS;

【问题讨论】:

    标签: matlab image-processing


    【解决方案1】:

    是的,这行得通。

    周长是一个长度 (cm),因此将周长(以像素为单位)乘以 sizeFactor 得出周长(以厘米为单位)。

    面积是平方长度 (cm²),因此您需要将 sizeFactor 乘以两次才能得到以 cm² 为单位的面积(即 area*sizeFactor*sizeFactor)。

    这些转换适用于任何长度和面积测量。以像素测量的长度乘以转换因子,以正方形像素测量的面积乘以转换因子的平方。您可以通过注意单位来判断这是正确的:

    area_px 像素² * factor cm²/像素² = area_cm cm²

    【讨论】:

    • 只是为了验证,是否也可以用于'ConvexArea'和'EquivDiameter'?
    • @jane:是的。第一个是面积,第二个是长度。为每个使用正确的转换。请参阅编辑后的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-17
    • 2012-07-21
    • 1970-01-01
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多