2016-09-03 11 views
1

私はOctaveに変換しなければならないコードをMATLABに持っています。私は次のコマンドに問題があります:OctaveでMATLABのregionprops関数の 'solidity'プロパティを使用する方法は?

boxes = regionprops (L, 'Solidity') 

ここで、Lはバイナリイメージクラスのdoubleです。

Octaveは'Solidity'プロパティを認識しません。 Octaveでコードを実行するために使用できる同様のプロパティまたは関数はありますか?

答えて

2

matlab regionpropsの 'Solidity'の定義によると、この測定はArea/ConvexAreaです。

  1. は、接続されている成分画素のIDリストを取得します:ConvexAreaには、次のことを行う計算するために

    。使用:regioprops(I,'PixelIdxList')

  2. convexhullを計算します。使用:H = convhull (x, y)
  3. convexhullの面積を計算します。使用:polyarea(convexHullX,convexHullY)
+0

ありがとうございますが、Octaveは「ConvexArea」も知らないのです。同じプロパティまたは関数がありますか? – Henrike96

+0

Octaveに 'ConvexHull'または 'ConvexImage'がありますか? –

+0

そうは思わない。 http://octave.sourceforge.net/image/function/regionprops.html 'convhull'と 'convhulln'と呼ばれるさまざまな関数がありますが、入力が画像なので問題があります。 https://www.gnu.org/software/octave/doc/v4.0.3/Convex-Hull.html#Convex-Hull – Henrike96

関連する問題