imgaussian

버전 1.1.0.0 (4.28 KB) 작성자: Dirk-Jan Kroon
Fast Gaussian filtering of 1D, 2D greyscale / color image or 3D image volume.
다운로드 수: 5.1K
업데이트 날짜: 2009/10/1

라이선스 보기

IMGAUSSIAN filters an 1D, 2D color/greyscale or 3D image with a Gaussian filter.

Instead of using a multidimensional Gaussian kernel, it uses the fact that a Gaussian kernel can be separated in 1D kernels.

By the default the code uses IMFILTER for the filtering. But also a cache efficient MEX / c-code implementation is included. Compile with: "mex imgaussian.c -v"

J=IMGAUSSIAN(I,SIGMA,SIZE)

Comparison time needed to filter image volume of 512x512x512 with Gaussian kernel of sigma 1:
- 90.8 seconds : Imfilter with 3D gaussian kernel
- 21.8 seconds : Imgaussian using imfilter
- 8.18 seconds : Imgaussian using the MEX file

For small 2D images ( < 1024x1024 ) or large kernels (sigma 10), Imgaussian using imfilter is faster than the MEX file. This is because imfilter uses the "Intel Performance Primitives Library", and the MEX file only normal cache optimized c-code.

인용 양식

Dirk-Jan Kroon (2024). imgaussian (https://www.mathworks.com/matlabcentral/fileexchange/25397-imgaussian), MATLAB Central File Exchange. 검색됨 .

MATLAB 릴리스 호환 정보
개발 환경: R2009b
모든 릴리스와 호환
플랫폼 호환성
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
버전 게시됨 릴리스 정보
1.1.0.0

Linux Ubuntu Tested

1.0.0.0