matlab - “面积”和“周长”维度 - Matlab
问题描述
有没有办法将 regionprops 'Area' 和 'Perimeter' 参数转换为实际尺寸?我有比例尺的 x1、y1 和 x2、y2,所以我使用下面的代码来获得尺寸因子,希望将它简单地乘以“面积”和“周长”regionprop 结果,但它不起作用?是否可以?任何的想法?
代码:
distS = sqrt((x1-x2)^2+(y1-y2)^2);
scaleValue = 10; %in cm
sizeFactor = scaleValue/distS;
解决方案
是的,这行得通。
周长是长度 (cm),因此以像素sizeFactor
为单位的周长乘以以厘米为单位的周长。
面积是平方长度 (cm²),因此您需要乘以两次sizeFactor
才能得到以 cm² 为单位的面积(即area*sizeFactor*sizeFactor
)。
这些转换适用于任何长度和面积测量。以像素测量的长度乘以转换因子,以正方形像素测量的面积乘以转换因子的平方。您可以通过注意单位来判断这是正确的:
area_px
像素*
factor
² cm²/像素² = area_cm
cm²
推荐阅读
- entity-framework - 实体框架保存相关数据外键问题
- javascript - Puppeteer iFrame 处理
- python - 如何使用 python 在 matplotlib 中绘制子图,如图所示
- mysql - Loopback :我们如何使用与 MySql Db 连接的单个和多个文件创建 fileUpload 并使用 forigen 键将数据存储在 Mysql 中
- python - 使用“devtool modify”修改openbmc代码
- sql - 获取调用我的过程的嵌套过程的名称
- clojure - Clojure 传递依赖版本冲突
- python - while 循环的函数输出结果给出了错误的值
- pandas - 如何将非时间序列数据添加到 ML 的时间序列数据集中?
- pandas - 使用数据透视表计算百分比和绘图