'Area'和'Perimeter'维度 - Matlab



有没有办法将regionaprops的"Area"one_answers"Perimeter"参数转换为实际维度?我有一个比例尺的x1,y1和x2,y2,所以我使用下面的代码来获得尺寸因子,希望简单地将其乘以"面积"one_answers"周长"区域道具的结果,但它不起作用?有可能吗?知道吗?

代码:

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

是的,可以。

周长是一个长度(cm(,因此将以像素为单位的周长乘以sizeFactor得到以cm为单位的周界

面积是一个平方长度(cm²(,所以你需要乘以sizeFactor两次才能得到以cm&supp2;为单位的面积;(即area*sizeFactor*sizeFactor(。

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

CCD_ 4像素²*factor厘米/像素²=CCD_ 7厘米;

相关内容

  • 没有找到相关文章

最新更新