Библиотеки DICOM и FFT для C / C ++ / Java - PullRequest
2 голосов
/ 16 декабря 2011

Мне нужно создать программу с графическим интерфейсом, которая может импортировать изображения DICOM, выполнять базовую математику (+ - / *) и вычислять FFT и iFFT. Я привык работать с Matlab, поэтому операции с матрицами тоже подойдут.

У меня есть только базовое понимание C / C ++ и Java, поэтому я хотел бы услышать, есть ли что-то, что мне нужно в некоторых из этих трех языков или мне нужно получить несколько библиотек? Также приветствуются все предложения по выбору языка программирования!

Проект связан с моей магистерской диссертацией, и поскольку у меня нет финансирования (по крайней мере, пока :), библиотеки должны быть свободны для использования.

(Я уже решил проблему с Matlab, но теперь я хотел бы экспортировать программу на любой ПК, а наборы инструментов экспорта Matlab не бесплатны).

Спасибо за любые ответы

Ответы [ 4 ]

3 голосов
/ 16 декабря 2011

Я настоятельно рекомендую использовать Python + Numpy, если вы приехали из Matlab.Существует очень удобное руководство , в котором изложены некоторые ключевые синтаксические различия.Есть БПФ библиотека .При быстром поиске была обнаружена библиотека DICOM .А графика с использованием Matplotlib будет намного проще, чем работа с графической библиотекой более низкого уровня.Numpy массивы ведут себя во многом как матрицы Matlab, и вам не нужно иметь дело с распределением памяти, как это было бы с C / C ++.

1 голос
/ 16 декабря 2011

Вы можете посмотреть на Octave , порт с открытым исходным кодом MATLAB. Он не совсем обладает всеми функциями MATLAB, но с некоторыми изменениями вы сможете заставить свой код работать без необходимости переписывать его на другом языке.

См., Например, пакет обработки сигналов Octave здесь .

0 голосов
/ 24 января 2012

Только для чтения и записи файлов DICOM вы можете использовать DCMTK . Если вы хотите обрабатывать изображения, я бы посоветовал вам взглянуть на Insight Toolkit , на котором основано множество решений для обработки изображений. В нем уже много фильтров, поэтому там может быть БПФ.

0 голосов
/ 16 декабря 2011

Что касается FFT, я бы предложил вам использовать математическую библиотеку C ++ от Ooura, которая быстрая и легкая для любого использования:

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

...