6

まず、この簡単な質問を投稿して申し訳ありません。ポリゴンがあります

from shapely.geometry import Polygon

polygon = Polygon([(560023.4495758876400000 6362057.3904932579000000),(560023.4495758876400000 6362060.3904932579000000),(560024.4495758876400000 6362063.3904932579000000),(560026.9495758876400000 6362068.3904932579000000),(560028.4495758876400000 6362069.8904932579000000),(560034.9495758876400000 6362071.8904932579000000),(560036.4495758876400000 6362071.8904932579000000),(560037.4495758876400000 6362070.3904932579000000),(560037.4495758876400000 6362064.8904932579000000),(560036.4495758876400000 6362063.3904932579000000),(560034.9495758876400000 6362061.3904932579000000),(560026.9495758876400000 6362057.8904932579000000),(560025.4495758876400000 6362057.3904932579000000),(560023.4495758876400000 6362057.3904932579000000)])

ここに画像の説明を入力してください

私の目標は、図の例に従って、このポリゴン の短軸と長軸を計算することです。ここに画像の説明を入力してください

この例はscikit-imageにありますが、2番目のモジュールを使用する前に、これらのインデックスを計算する方法が形の良いモジュールにあるかどうかを尋ねたいと思います。

前もって感謝します

4

2 に答える 2

0

最初にポリゴンの最小外接長方形を計算します -与えられたポイントの最小面積長方形を見つける方法で説明されているプロセスを参照してください。ただし、凸包から始めます。Shapely では、.convex_hull()メソッドを使用してポリゴンの凸包を計算します。

次に、MBR を取得したら、長軸/短軸を見つけることができます。

于 2012-12-05T06:04:28.777 に答える