2011-12-16 2 views
2

DICOM 이미지를 가져올 수 있고 기본 수학 (+ -/*)을 수행하고 FFT 및 iFFT를 계산할 수있는 GUI로 프로그램을 작성해야합니다. Matlab과 함께 작업 할 때 행렬 연산이 유용 할 것입니다.C/C++/Java 용 DICOM 및 FFT 라이브러리

저는 C/C++ 및 Java에 대한 기본적인 지식 만 가지고 있으므로이 3 가지 언어 중 일부에서 필요한 것이 있는지 또는 여러 라이브러리를 가져와야하는지 알고 싶습니다. 또한 프로그래밍 언어 선택에 대한 모든 제안을 환영합니다!

프로젝트는 저의 석사 논문과 관련이 있으며, 자금이 부족하기 때문에 (적어도 아직 :) 도서관은 자유롭게 사용할 수 있어야합니다.

(이미 Matlab의 문제를 해결했지만 프로그램을 모든 PC에 내보내고 싶습니다. Matlab의 내보내기 도구 상자는 무료가 아닙니다). 당신이 matlab에에서 오는 있다면 내가보기 엔 매우 파이썬 + NumPy와를 사용하는 것이 좋습니다 어떤 답변

+0

그럼 어떤 언어를 타겟팅하고 있습니까? –

+0

C, C++ 및 Java에 대한 경험이 거의 없으므로 내가 선택한 것과 동일하다고 생각합니다. 이미지 처리 문제를 해결하는 데 전문 지식이 있고 어떤 언어가 적합한 지 알고 있다면 듣고 싶습니다.이 모든 언어에 대한 개별 라이브러리를 가져 와서 테스트하면 시간이 많이 걸릴 수 있습니다. – Visa

+0

3 개 모두 괜찮습니다 (c, C++ 및 java). 그냥 하나 골라서 가라. –

답변

3

에 대한

감사합니다. 주요 문법적 차이점을 간략하게 요약 한 것은 handy guide입니다. FFT library이 있습니다. 빠른 검색 결과는 DICOM library입니다. Matplotlib을 사용하는 그래픽은 낮은 수준의 그래픽 라이브러리를 사용하는 것보다 훨씬 쉽습니다. Numpy 배열은 Matlab 행렬과 매우 유사하게 동작하므로 C/C++에서와 같이 메모리 할당을 처리 할 필요가 없습니다.

http://www.kurims.kyoto-u.ac.jp/~ooura/fft.html

0

. 그것은 모든 MATLAB의 기능을 가지고 있지는 않지만 조금 조정하면 다른 언어로 코드를 다시 작성하지 않고도 코드를 작동시킬 수 있습니다.

예를 들어 옥타브의 신호 처리 패키지 here을 참조하십시오.

1

당신은 Octave, MATLAB의 오픈 소스 포트를 볼 수 있었다 : 당신은 모든 사용을 위해 빛과 무료로 빠른 Ooura의 C++ 수학 라이브러리를 사용하는 것이 좋습니다 것입니다 FFT에 관해서는

0

DICOM 파일을 읽고 쓰는 데만 DCMTK을 사용할 수 있습니다. 이미지 처리를 원하면 많은 이미징 솔루션을 기반으로하는 Insight Toolkit을 살펴 보시기 바랍니다. 이미 많은 필터가 있으므로 FFT가있을 수 있습니다.