如何在Octave中使用MATLAB的regionprops函数的“solidity”属性?

时间:2016-09-03 09:25:27

标签: matlab function image-processing octave

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

boxes = regionprops (L, 'Solidity')

其中L是二进制图像类double。

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

1 个答案:

答案 0 :(得分:2)

根据' Solidity'的定义在matlab regionprops中,这个测量是Area / ConvexArea。

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

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