首页 > 解决方案 > “面积”和“周长”维度 - Matlab

问题描述

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

代码:

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

标签: matlabimage-processing

解决方案


是的,这行得通。

周长是长度 (cm),因此以像素sizeFactor为单位的周长乘以以厘米为单位的周长。

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

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

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


推荐阅读