首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >巨蟒中的skiimage.measure

巨蟒中的skiimage.measure
EN

Stack Overflow用户
提问于 2022-04-14 02:16:41
回答 1查看 88关注 0票数 0

我正在使用下面的代码行。它对我有用,它给了我我想要的数据。但是,我不明白区域道具(属性)作为单元使用什么?假设我正在计算一个气泡的直径,我的直径的单位(mm?)是什么?我如何将获得的输出值转换成具有物理意义的输出值?我是说,因为我获得的直径等于16,而我的域数据和域图像只有0到8之间,这是没有意义的!除非它需要一些修正因素!

你对这个问题有什么解释吗?我是个新手,所以任何详细的信息都是有帮助的。

谢谢

代码语言:javascript
复制
from skimage import measure

labels = measure.label(Bubble, connectivity=None) 

props  = measure.regionprops_table(labels, properties=['label','area', 'equivalent_diameter', 'centroid'])
EN

回答 1

Stack Overflow用户

发布于 2022-04-15 00:33:18

单位是像素。因此,如果像素间距为3mm/像素,则必须乘以3才能得到以首选单位表示的测量值。您可以这样做,例如:

代码语言:javascript
复制
props['equivalent_diameter_mm'] = props['equivalent_diameter'] * 3
props['area_mm2'] = props['area'] * 3**2  # assuming your images are 2D

还请注意,感谢PR 6296,下一个版本的scikit-映像(或者0.20或1.0,我们现在正在进行讨论!)将允许你写:

代码语言:javascript
复制
props = measure.regionprops_table(
        labels,
        properties=['label', 'area', 'equivalent_diameter'],
        spacing=[3, 3],  # one value per dimension
        )

直接在你的单位里测量。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71865750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档