Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
';面积';和';周长';维-Matlab_Matlab_Image Processing - Fatal编程技术网

';面积';和';周长';维-Matlab

';面积';和';周长';维-Matlab,matlab,image-processing,Matlab,Image Processing,是否有办法将regionprops的“面积”和“周长”参数转换为真实尺寸?我有一个比例尺的x1,y1和x2,y2,所以我用下面的代码得到了尺寸因子,希望简单地乘以“面积”和“周长”区域的结果,但它不起作用?可能吗?有什么想法吗 代码: 是的,行得通 周长是一个长度(cm),因此将周长(以像素为单位)乘以sizeFactor得到周长(以cm为单位) 面积是平方长度(cm²),因此您需要将面积乘以两倍于sizeFactor,以cm²为单位获得面积(即,Area*sizeFactor*sizeFact

是否有办法将regionprops的“面积”和“周长”参数转换为真实尺寸?我有一个比例尺的x1,y1和x2,y2,所以我用下面的代码得到了尺寸因子,希望简单地乘以“面积”和“周长”区域的结果,但它不起作用?可能吗?有什么想法吗

代码:

是的,行得通

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

面积是平方长度(cm²),因此您需要将面积乘以两倍于
sizeFactor
,以cm²为单位获得面积(即,
Area*sizeFactor*sizeFactor

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


area_px
pixels²
*
因子
cm²/pixels²=
area_cm
cm²

为了验证,它是否也可以用于“凸面”和“等效直径”?@jane:是的。第一个是面积,第二个是长度。对每种类型使用正确的转换。请参见编辑后的答案。
distS = sqrt((x1-x2)^2+(y1-y2)^2);
scaleValue = 10; %in cm
sizeFactor = scaleValue/distS;