C++实现三维高斯filter------3D Gaussian filter(大量matrix验证通过,结果完全与MATLAB完全一致)
工作上遇到了一个3D Gaussian filter conversion 问题,在MATLAB中可以直接调用B = imgaussfilt3(A)完成,且可以自定义三维的kernelSize和sigma。测试过手写convolution,但是速度很慢;也测试过使用MATLAB的code generator,速度也达不到项目要求。自己通过openMP和OpenCV完成了conversion,300张图片只需要耗时。但是在C++中,OpenCV只能处理二维,加上Z轴并不是简单的for-loop,
原创
2024-08-29 05:00:46 ·
264 阅读 ·
0 评论