2011-12-16 20 views
2

DICOMイメージをインポートし、基本的な計算(+ -/*)を行い、FFTとiFFTを計算できるGUIを使用してプログラムを作成する必要があります。私はMatlabを使って作業するので、行列演算もうまくいくでしょう。C/C++/JavaのDICOMおよびFFTライブラリ

私はC/C++とJavaの基本的な知識しか持っていないので、これら3つの言語の中に必要なものがあるのか​​、複数のライブラリを入手する必要があるのか​​聞いてみたいのですか?また、プログラミング言語の選択肢はすべて歓迎です!

プロジェクトは私の卒業論文に関連しています。資金はありません(少なくともまだ:)、ライブラリは自由に使用する必要があります。

(私はすでにMATLABの問題を解決しましたが、今はプログラムをどのPCにもエクスポートしたいので、Matlabのエクスポートツールボックスは無料ではありません)。あなたはMATLABから来ている場合、私は非常に高度のPython + numpyのを使用することをお勧めしますすべての答え

+0

あなたはどの言語をターゲットに設定していますか? –

+0

私はC、C++、Javaでの経験がほとんどないので、私はそれが同じものだと思います。画像処理の問題を解決する専門知識があり、それに適した言語が何であるか知っていれば、私はそれを聞きたいと思います。これらの言語のすべてについて個々のライブラリを取得してテストすると時間がかかりすぎる可能性があります。 – Visa

+0

3つはすべて問題ありません(c、C++、java)。ちょうど1つを選び、それと一緒に行く –

答えて

3

ため

感謝。いくつかの主要な構文上の違いの概要は、handy guideです。 FFT libraryがあります。クイック検索がDICOM libraryになりました。 Matplotlibを使ったグラフィックスは、より低いレベルのグラフィックスライブラリを扱うよりはるかに簡単です。 Numpy配列はMatlab行列のように多く動作し、C/C++の場合と同じようにメモリ割り当てを処理する必要はありません。私は光のように速く、すべての使用のために自由である大浦のC++数学ライブラリを使用するためにあなたを示唆してFFTすることについて

1

あなたは、OctaveでMATLABのオープンソースポートを見ることができます。 MATLABのすべての機能を持っているわけではありませんが、ちょっとした調整をするだけで、コードを別の言語で書き直すことなくコードを実行できるはずです。

たとえば、Octaveの信号処理パッケージhereを参照してください。

0

DICOMファイルを読み書きする場合は、DCMTKを使用できます。イメージを処理したい場合は、多くのイメージングソリューションが基づいているInsight Toolkitをご覧ください。 FFTが存在する可能性があるので、既に多くのフィルタがあります。

関連する問題