[画像]Gaussフィルタリング(Matlab実装)


オリジナルの文章、転載を歓迎します.転載は明記してください:転載自祥のブログ
テキストリンク:http://blog.csdn.net/humanking7/article/details/46826105
簡単に述べる
原理の説明
[图像]高斯滤波(Matlab实现)_第1张图片
コアヒント
MatlabではGaussフィルタリングが非常に便利で、主に次の2つの関数に関連しています.
  • 関数:fspecial
  • 関数:imfilter
  • コード実装
    clear all;
    clc;
    %----------------------------------------------
    %         ,     
    %----------------------------------------------
    %    
    [filename, pathname] = uigetfile({'*.jpg'; '*.bmp'; '*.gif'; '*.png' }, '    ');
    
    %    
    if filename == 0
        return;
    end
    
    Image = imread([pathname, filename]);
    [m, n, z] = size(Image);
    
    %      
    if z>1
        Image = rgb2gray(Image);
    end
    
    sigma = 1;
    gausFilter = fspecial('gaussian', [5,5], sigma);
    gaus= imfilter(Image, gausFilter, 'replicate');
    
    
    %    -----------------------
     figure(1)
      subplot(1,2,1);
        imshow(Image);
        title('   ');
     subplot(1,2,2);
        imshow(gaus);
         title('   ');

    効果の表示
    [图像]高斯滤波(Matlab实现)_第2张图片
    [图像]高斯滤波(Matlab实现)_第3张图片