У меня есть программа, которая обрабатывает большие наборы двухмерных изображений в оттенках серого и в настоящее время использует imgaussfilt() несколько раз при обработке каждого изображения (Matlab 2015b). Это оказывается очень затратным с точки зрения времени выполнения. У меня есть несколько случаев больших значений сигмы, которые кажутся более дорогостоящими (например, imgaussfilt (изображение, [1,40])... imgaussfilt (изображение, [10,15])).
Кто-нибудь знает какие-либо более быстрые версии/методы сглаживания по Гауссу?
Я пытался использовать метод FFT/IFFT, но это, похоже, занимает значительно больше времени, чем родная функция MATLAB imgaussfilt().
Также пробовал запускать сглаживание по Гауссу последовательно по X, а затем по Y, но это занимает немного больше времени, чем встроенная функция imgaussfilt().
Другой метод сглаживания также может работать нормально, есть ли другие методы, которые значительно быстрее? (пробовал imboxfilt()... только немного быстрее и не так хорошо).
заранее спасибо
imfilterс ядром Гаусса?imfilterиспользует интегрированные примитивы производительности Intel для эффективной фильтрации. - person rayryeng   schedule 23.08.2016