6

IDL と Matlab から離れようとして、python/scipy などでどのようなツールを実装する必要があるかを調べています。一般的な機能の 1 つは、医用画像と関心領域の輪郭を表示することです (たとえば、IDL の defroi または GIU バージョンの xroi)。chaco と matplotlib には、LassoSelection ツールの例がありますが、これは私のニーズには合っていません (カーソルをドラッグするのではなく、多角形をクリックしてクリックしてクリックしたい)。

これを行うことができる既存のツールはありますか、または既存のクラスを拡張およびカスタマイズする必要がありますか? どちらの場合でも、正しい方向へのポインターが役立ちます。

4

4 に答える 4

7

関心領域の描画などの機能を含むインタラクティブなデータ視覚化を撮影する場合、matplotlib はそれほど適していないようです。もちろん、イベントハンドリングなども扱っていますが。

これまでに思いついた最高のものは、guiqwtという名前の印象的な取り組みです。これはPyQwtに基づいており、さらに (かなり簡単に満足できる) 依存関係のかなりのリストがあります。画像ビジュアライゼーションのテスト例を一目見ただけで、便利なツールセットを構築できることがわかります。これらの例をインストールして実行するのは簡単でした。自分の仕事に統合するのがいかに簡単かは、時が経てばわかります。

于 2011-04-05T23:32:22.650 に答える
4

現在、matplotlib には「LassoSelector」と呼ばれる素敵なウィジェットがあり、フリー ポリゴンの描画が非常に簡単になりました。

ここのサンプルコード: http://matplotlib.org/examples/widgets/lasso_selector_demo.html

私の最小限のバージョン:

from pylab import *
from matplotlib.widgets import LassoSelector

fig, ax = plt.subplots()
ax.imshow(np.random.randint(0,255,(255,255)), cmap='gray')

def onselect(verts):
    print verts

lasso = LassoSelector(ax, onselect)

subplots_adjust(left=0.1, bottom=0.1) 
于 2014-04-22T15:48:38.390 に答える
3

この目的で PyQTGraph を使用できると思いますhttps://launchpad.net/pyqtgraph。matplotlib よりも固有のオプションが少ないため、控えめにしか使用していませんが、非常に高速で、関心のある種類の ROI 選択用の組み込みウィジェットがいくつかあります。ただし、matplotlib を PyQTGraph とマージするルーチンをプロットすると、フォーマットが異なる場合などに頭痛の種になる可能性があります。簿記が増える可能性がありますが、問題は解決する可能性があります。

于 2011-02-22T22:36:53.170 に答える
1

githubで利用可能な jdoepfert によって、まさにあなたが望むことを行う素晴らしいツールがあります。私のマシンではパフォーマンスが少し遅くなりましたが、コメントアウトするmotion_notify_eventと魅力的に機能します。

于 2017-04-05T16:41:15.843 に答える