簡體   English   中英

適用於C / C ++ / Java的DICOM和FFT庫

[英]DICOM and FFT libraries for C/C++/Java

我需要使用GUI創建一個程序,該程序可以導入DICOM圖像,進行基本數學運算(+-/ *)並計算FFT和iFFT。 我曾經使用過Matlab,因此矩陣運算也將很不錯。

我對C / C ++和Java只有基本的了解,所以我想聽聽這三種語言中的某些語言是否只是我需要的,還是需要獲取多個庫? 也歡迎選擇編程語言的所有建議!

該項目與我的碩士論文有關,並且由於我沒有資金(至少還沒有:),因此圖書館應該可以免費使用。

(我已經用Matlab解決了這個問題,但是現在我想將程序導出到任何PC上,而且Matlab的導出工具箱不是免費的)。

謝謝你的回答

如果您來自Matlab,我強烈建議您使用Python + Numpy。 有一個非常方便的指南,概述了一些關鍵的語法差異。 有一個FFT庫 快速搜索打開了DICOM庫 使用Matplotlib進行圖形處理比處理較低級別的圖形庫要容易得多。 numpy數組的行為與Matlab矩陣非常相似,因此您不必像使用C / C ++那樣處理內存分配。

您可以查看MATLAB的開源端口Octave 它並沒有完全具備MATLAB的全部功能,但是通過一些調整,您應該能夠使您的代碼正常工作,而不必用另一種語言重新編寫所有代碼。

見,例如,八度的信號處理包在這里

關於FFT,我建議您使用Ooura的C ++數學庫,該庫既輕巧又免費,可以每次使用:

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

若要僅讀取和寫入DICOM文件,可以使用DCMTK 如果要處理圖像,建議您看一下許多成像解決方案所基於的Insight Toolkit 它已經有很多濾波器,因此可能存在FFT。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM