【问题标题】:How to use the 'solidity' property of the regionprops function of MATLAB in Octave?如何在 Octave 中使用 MATLAB regionprops 函数的“solidity”属性?
【发布时间】:2017-01-11 08:01:02
【问题描述】:

我在 MATLAB 中有一个代码,我必须将其转换为 Octave。我对以下命令有疑问:

boxes = regionprops (L, 'Solidity')

其中L 是二进制图像类双精度。

Octave 不知道 'Solidity' 属性。是否有类似的属性或函数可用于在 Octave 中运行代码?

【问题讨论】:

    标签: matlab function image-processing octave


    【解决方案1】:

    根据 matlab regionprops 中“Solidity”的定义,这个测量是面积/凸面面积。

    为了计算ConvexArea,请执行以下操作:

    1. 获取连接组件像素的id列表。使用:regioprops(I,'PixelIdxList')
    2. 计算他们的convexhull。使用:H = convhull (x, y)
    3. 计算convexhull 的面积。使用:polyarea(convexHullX,convexHullY)

    【讨论】:

    • 谢谢,但 Octave 也不知道“ConvexArea”。那有没有类似的属性或功能?
    • Octave 有“ConvexHull”还是“ConvexImage”?
    • 我认为不是。 octave.sourceforge.net/image/function/regionprops.html 有不同的函数叫做“convhull”和“convhulln”,但我在使用它们时遇到了问题,因为我的输入是图像。 gnu.org/software/octave/doc/v4.0.3/Convex-Hull.html#Convex-Hull
    • 我尝试使用 'regionprops(I, 'PixelIdxList')' 并得到一个 1 x 364 结构数组,其中 364 是在 I 中找到的对象数,对吗?我现在的问题是数组充满了我不理解的高数字......我认为数组应该由包含组件像素索引的向量组成,但它只是我看到的那些数字......那么如何我可以为下一个函数(convhull)找到 x 和 y 吗?也许我只是弄错了,但我真的不明白..
    • 据此octave.sourceforge.net/image/function/regionprops.html,你想得到所有像素的索引
    猜你喜欢
    • 1970-01-01
    • 2014-11-17
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    相关资源
    最近更新 更多