找回密码
 注册
关于网站域名变更的通知
查看: 787|回复: 3
打印 上一主题 下一主题

MATLAB 空间域图像增强

[复制链接]
  • TA的每日心情

    2019-11-19 15:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2021-9-1 15:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    . K) q, H4 @, c5 Z
    方法包括:直方图修正,灰度变换,图像平滑化,图像锐化等。
    ! n" J6 ?7 V8 g" g( f9 B
    : _+ r8 j( X6 N4 Z; H3 F) F    卷积时模板是相对中心点做镜像后再对F位于模板下的子图像作加权和的。只有模板本身是关于中心点对称,相关和卷积结果才会相同。1 V! \) y# Z1 r6 L1 h
    ( ]2 w9 Q" u2 Q
    • % 均值滤波  f = imread('../lena_AdaptiveMedianFilter.bmp'); %读入图像 imshow(f); %得到图5.2(a)的图像 w = [1 1 1; 1 1 1; 1 1 1] / 9 %滤波模板  g = imfilter(f, w, 'conv', 'replicate'); %滤波   滤波过程corr--相关  conv--卷积   figure, imshow(g); %得到5.2(b)的图像   replicate 重复的边界填充方式
      * d+ W0 n! M% o/ ~# r  a2 V' z
      r4 ]& i9 y. N* k

    ' e" g* q/ F& q: m. @$ \* |# j% L# V' R* u# }" c& `
         图像平滑可以减少和抑制图像噪声。
    3 [2 n/ O4 I- F6 |* \; n1 }- `. @, y$ C# X4 [6 ^
         平均平滑
    . y1 V% f1 e& ]6 v/ E+ o  B
    $ W( N% M  f5 P
    • I = imread('../baby_noise.bmp');  figure, imshow(I)  h = fspecial('average', 3); % 3*3平均模板 I3 = imfilter(I, h, 'corr', 'replicate'); % 相关滤波,重复填充边界 figure, imshow(I3)  h = fspecial('average', 5) % 5*5平均模板  I5 = imfilter(I, h, 'corr', 'replicate'); figure, imshow(I5)  h = fspecial('average', 7); % 7*7平均模板 I7 = imfilter(I, h, 'corr', 'replicate'); figure, imshow(I7)3 Z, w7 r3 g' F) u2 g! b+ y8 x, s7 K

    8 v8 ?( }# c" l
    6 _$ ~$ e- P* t" z: P     高斯平滑
    2 M  N3 B# w) w1 s$ b2 T! ?& F( p9 t% t
    • I = imread('../baby_noise.bmp');  figure, imshow(I);    h3_5 = fspecial('gaussian', 3, 0.5); % sigma=0.5的3*3高斯模板  I3_5 = imfilter(I, h3_5); % 高斯平滑  figure, imshow(I3_5);     h3_8 = fspecial('gaussian', 3, 0.8); % sigma=0.8的3*3高斯模板  I3_8 = imfilter(I, h3_8);  figure, imshow(I3_8);    h3_18 = fspecial('gaussian', 3, 1.8) % sigma=1.8的3*3高斯模板,接近于平均模板   I3_18 = imfilter(I, h3_18);  figure, imshow(I3_18);
      0 e5 n; O, d! x3 W1 Z3 z! {
    . r8 {& `7 z- O" {
    * U: E9 N# u2 ~( ]" N. P' J1 z% Z
        中值滤波
    # g. b- I; e- _" l   
    ( }8 u6 n# [6 n+ ?7 A3 x
    • I = imread('../lena_salt.bmp'); imshow(I);  J=imnoise(I,'salt & pepper');%为图像叠加椒盐噪声 figure, imshow(J);  w = [1 2 1;2 4 2;1 2 1] / 16; J1=imfilter(J, w, 'corr', 'replicate'); %高斯平滑 figure, imshow(J1);  w = [1 1 1;1 1 1;1 1 1] / 9; J2=imfilter(J, w, 'corr', 'replicate');%平均平滑 figure, imshow(J2);  J3=medfilt2(J,[3,3]);%中值滤波 figure, imshow(J3);
      9 q6 N3 F. P* i' V8 i& S" X8 `
    - h2 G% e+ x  w$ L0 G. M6 u

    ; N% J, F" [- t1 u) W$ j& y
    9 A: b4 m+ x7 k6 Y! O; W; Y" k( D& \2 b6 H; r% A
    目测 中值滤波效果最好,其为统计排序滤波器,线性平滑滤波器在降噪时不可避免的出现模糊。低于椒盐噪声,中值滤波最好。# H6 h+ f3 k& \8 t1 W0 N
    0 w. C! e, j' R6 H* M' I

    " v6 F/ y" |! N+ n: t6 q7 F- ^# O+ S1 r
        图像锐化* |  k- j2 I- U, t0 I+ f
    * ^& x& p( c- f8 z
        增强图像灰度跳变部分。锐化的对象是边缘,处理不涉及噪声。+ V( ^& o5 K! ?! u0 R- I2 A
    / J' P4 H2 w% X7 K
    基于一阶导数的增强。" s" [5 I% j7 _

    : g& A% Y: x0 D2 {4 K% h% P) o7 f) b
    • % 基于Robert交叉梯度的图像锐化  I = imread('../bacteria.bmp'); imshow(I);  I = double(I); % 转换为double型,这样可以保存负值,否则uint8型会把负值截掉 w1 = [-1 0; 0 1] w2 = [0 -1; 1 0] G1 =  imfilter(I, w1, 'corr', 'replicate'); % 以重复方式填充边界 G2 =  imfilter(I, w2, 'corr', 'replicate'); G = abs(G1) + abs(G2); % 计算Robert梯度  figure, imshow(G, []);  figure, imshow(abs(G1), []); figure, imshow(abs(G2), []);0 R+ V( R; ]: d3 E- U

    1 `5 b9 D. \2 I0 [
    9 j9 b3 J+ A7 n) v0 e6 o7 v) K1 d2 h1 @3 L; f# Q' X
    基于二阶微分的增强。8 |/ F6 ?% P- K0 H3 W

    ' e7 b" @5 I5 Q6 j" I- z  F# j0 E% l
    • % 基于3种拉普拉斯模板的滤波   I = imread('../bacteria.bmp'); figure, imshow(I); I = double(I); w1 = [0 -1 0; -1 4 -1; 0 -1 0] L1 = imfilter(I, w1, 'corr', 'replicate'); w2 = [-1 -1 -1; -1 8 -1; -1 -1 -1] L2 = imfilter(I, w2, 'corr', 'replicate'); figure, imshow(abs(L1), []); figure, imshow(abs(L2), []); w3 = [1 4 1; 4 -20 4; 1 4 1] L3 = imfilter(I, w3, 'corr', 'replicate'); figure, imshow(abs(L3), []);+ w9 Y5 Z+ q$ U% F5 a/ d$ `
    8 z6 x1 g: B  G

    % D2 p# F  m; C% u
    / t/ Z1 }' o! V1 z1 P+ q. G7 X# ?高斯-拉普拉斯变换增强。
    $ t( u8 d6 t2 y3 p
    * _4 ]9 @  B: |
    • LoG算子的锐化 clear all I = imread('../babyNew.bmp'); figure, imshow(I, []); %得到图5.14(a) Id = double(I); % 滤波前转化为双精度型  h_log = fspecial('log', 5, 0.5); % 大小为5,sigma=0.5的LoG算子 I_log = imfilter(Id, h_log, 'corr', 'replicate');  figure, imshow(uint8(abs(I_log)), []);  h_log = fspecial('log', 5, 2); % 大小为5,sigma=2的LoG算子 I_log = imfilter(Id, h_log, 'corr', 'replicate');  figure, imshow(uint8(abs(I_log)), []);
      ( w3 e( _) a4 g# h$ m
    8 u/ R, K6 T# d( v% B* x' B

    0 n0 U8 @' R8 p! i8 P
    * \9 q4 q$ R( \* ^: n$ h; I1 H' n6 E

    该用户从未签到

    2#
    发表于 2021-9-1 17:42 | 只看该作者
    只有模板本身是关于中心点对称,相关和卷积结果才会相同。
    ; e' P' d; c6 |1 t, v( H

    该用户从未签到

    3#
    发表于 2021-9-1 18:04 | 只看该作者
    卷积时模板是相对中心点做镜像后再对F位于模板下的子图像作加权和的

    该用户从未签到

    4#
    发表于 2021-9-1 18:04 | 只看该作者
    图像平滑可以减少和抑制图像噪声
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-23 16:32 , Processed in 0.156250 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表