2015-10-24 4 views
0

Я собираюсь работать над расширенными версиями суперпикселей изображений, однако bwmorph и imdilate очень медленны для моего приложения. Например, следующий фрагмент кода занимает более 1 секунду для N = 200 (parfor на 4 нити):Функция быстрого замещения изображения в MATLAB

parfor i=1:N 
    idx = superpixels==i; 
    bwF = bwmorph(idx,'dilate',10); 
end 

Кто-нибудь знает о каком-либо другом коде MATLAB, что ускоряет этот процесс?

Спасибо!

+0

'imdilate' использует очень эффективные алгоритмы для вычисления результата. Если они медленны, то ваша проблема, вероятно, связана с вычислительной нагрузкой. – rayryeng

ответ

0

Если вы ищете высокопроизводительную обработку изображений, вы должны перейти на C++ и использовать графический процессор (например, CUDA). Это быстрее, чем использование параллельных ядер процессора.

+0

@ Eugenio Ivorra с gpuArray, что также возможно в Matlab: http://de.mathworks.com/help/distcomp/gpuarray.html – horseshoe

+0

@horseshoe Да, вы абсолютно правы и более того, вы даже можете написать собственный код CUDA в C или C++, которые вы можете запустить из MATLAB. –

+0

Проблема в том, что мой GPU довольно старый, и это не NVIDIA. – Monaj

0

Matlab's Image Processing Toolbox включает математическую морфологию. Функция дилатации называется imdilate. Инструментарий использует GPU для высокой скорости.

+0

Я не могу переключиться на GPU, потому что у меня нет подходящего. – Monaj

+0

Вам не обязательно. Это автоматический вариант. Он определяет, существует ли он и использует ли он его. – QuentinUK

+0

Я бы сказал, что он фактически не «автоматически» обнаруживает GPU и использует его, когда это необходимо. Инструментарий обработки изображений использует библиотеку Intel Integrated Performance Primitives, чтобы ускорить вычисления, а не использовать графический процессор. Существует отдельный механизм обработки GPU с помощью инструментария обработки изображений с использованием 'gpuArray'. Вы должны явно создать 'gpuArray', чтобы использовать версию графического процессора инструментария обработки изображений. – rayryeng

Смежные вопросы