2016-05-09 6 views
0

ポリラインは、座標の2つのベクトルX、Yとして与えられ、同じ長さの両方のベクトルであり、X(i)はY(i)に対応します。ポリラインをmatlabのビットマップに変換する方法

ブール値行列を作成する簡単な方法が必要です。ブール行列を作成するには、ポリラインが1の場合は1、そうでない場合は0が必要です。

これを行う良い方法はありますか?

私はpoly2maskについて考えたが、ドキュメントは、それは私はあなたがグラフの左端と右端にラインを拡張することができます

おかげ

+1

あなたの '(X、Y)'座標は一様に分布していますか?あなたは[mcve]を追加できますか? – BillBokeey

+0

座標は一様に分布していませんが、必要に応じて座標を均等に補間できる関数があります。しかし、私はピクセルで情報を取得する必要があるので、正しい方法はありません。 – Gulzar

答えて

0

を探していますものではありませんポリゴンを閉じ言います。行番号をコピーして最初と最後に列を変更するだけです。左上と右上隅を座標配列に追加します。その巨大なポリゴンを描画するのにpoly2maskを使います。ポリゴンの最後の行を除くすべてを削除します。最後に左右の端をトリムします。

lineを使用して線を描くこともできます。

+0

あなたが書いたことのほとんどを理解していません。 – Gulzar

+0

@ Gulzarを明らかにするコードをいただければ幸いです。データと期待される結果の例? – Yvon

関連する問題