www.gusucode.com > IPCV_Eval_Kit_R2019a_0ce6858工具箱matlab程序源码 > IPCV_Eval_Kit_R2019a_0ce6858/code/demo_files/I2_00b_filter.m

    clear all; close all; clc;

%% 夋憸偺庢傝崬傒
I=imread('cameraman.tif');
figure; imshow(I);

%% 暯嬒壔僼傿儖僞乕張棟
Fave=fspecial('average');           % 僼傿儖僞乕學悢惗惉
Iave=imfilter(I, Fave);             % 僼傿儖僞乕張棟
I=[I Iave];                         % 塃墶偵暿偺夋憸傪奼挘
figure; imshow(I);                  % 昞帵

%% 慛柧壔張棟
Ish=imsharpen(Iave, 'Amount', 3);      % 僼傿儖僞乕張棟丄嫮搙
figure; imshowpair(Iave, Ish, 'montage');% 墶暲傃壜帇壔

fspecial('average')
fspecial('average', 5)
edit fspecial      % fspecial娭悢偺幚憰昞帵 or 娭悢慖傫偱F4




%% 廔椆






%% 弶婜壔
clear all; close all; clc;

%% 拞娫抣僼傿儖僞乕偵傛傞丄僲僀僘彍嫀
I = imread('peppers_noise.png');   % 夋憸撉崬丄柤慜傪I
figure; imshow(I);                 % 昞帵
%%
Imedian = medfilt2(I, [3 3]);     % 僲僀僘彍嫀
figure; imshow(Imedian);          % 昞帵
%% 廔椆






% [fspecial娭悢偺幚憰偺曗懌]
%
% 椺偊偽  fspecial('average',5) 偺応崌 ==> type='average, p2=[5 5] 偲側傞
%
% <幚憰>
% switch type
%  case 'average'               % Smoothing filter
%     siz = p2;                     % [5 5]
%     h   = ones(siz)/prod(siz);    % "慡偰偺梫慺偑1偺5峴5楍偺峴楍" / 梫慺偺愊 (5*5=25)


%% (嶲峫)  'peppers_noise.png' 偺惗惉朄
%N = rgb2gray(imread('peppers.png'));
%N = imnoise(N, 'salt', 0.1);           %偛傑墫僲僀僘傪壛偊傞
%imwrite(N, 'peppers_noise.png');


% Copyright 2014 The MathWorks, Inc.