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

MATLAB 空间域图像增强

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    ; Y$ n9 P% f  D% K5 }( A1 E1 V
    方法包括:直方图修正,灰度变换,图像平滑化,图像锐化等。
    ( ?4 f( k4 w; Y1 r9 T7 }5 z/ c( c  Z
        卷积时模板是相对中心点做镜像后再对F位于模板下的子图像作加权和的。只有模板本身是关于中心点对称,相关和卷积结果才会相同。
    0 ^4 t# E) A7 X0 b) y) J7 F6 n1 o! }, D2 T8 ]  ?/ T# z
    • % 均值滤波  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/ ?1 A$ o2 t+ u* X- w8 u7 A
    - e3 B/ N2 R1 s3 a3 M, s: s

    # b' c+ q5 b8 p8 _; x
    - y" h, Z8 d4 Q7 l# i; j     图像平滑可以减少和抑制图像噪声。
    ' r/ ^7 ?6 X7 {' X( a( j
    ' r2 r! y- O8 f7 h     平均平滑
    1 o- o, W6 B. F7 O1 [& G6 W- m; ~$ }5 [5 n- p4 ~
    • 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)( O1 Q% c5 d+ _9 l. Y+ y( {0 d3 I
    2 {9 o0 U* p( y7 k
    8 c: ^$ P# c: a, X6 G9 }3 c
         高斯平滑
    - D' w& A# J* L5 W3 L4 b" r4 d0 O' @! |. w2 w6 s8 h7 _3 o
    • 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);
      2 a3 Q. u7 E# M" ~. x& g- q  A4 w5 D, |
    * W! Q( b% A* i- O* X$ j8 _
    ! Z" H( K2 x- \+ u/ M1 G  r# ?
        中值滤波- ?5 G; i/ G' E( n+ j
       
    # m5 g6 x  b( |. G" {% H$ K
    • 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);
      , N! ?- _" Y' H* U' z% _& A

    : X/ c0 D* M3 _# e 3 {: b& o: G! z2 @" W  O
    6 N; j% D/ E! @! I, M( B8 q/ C4 v3 v

    3 I( a5 d- p& {' O  s9 q, n5 h! i目测 中值滤波效果最好,其为统计排序滤波器,线性平滑滤波器在降噪时不可避免的出现模糊。低于椒盐噪声,中值滤波最好。
    * ?' }! z: F3 R; U+ O8 R( h$ R! w; }% D& I$ n2 u

    $ k3 }* l' L( B4 F' x! C: B# O
    1 Q! M1 q2 U8 v+ w; k9 r4 G) F9 L2 p& r    图像锐化0 O7 F+ ?# X" O; H  o0 g( s; c$ P

    0 F( A$ h  D4 I1 Q$ r" j/ x) A    增强图像灰度跳变部分。锐化的对象是边缘,处理不涉及噪声。
    , I. [1 V+ i6 H; H6 H$ p. O! u# {% d6 \# M9 w* F, g
    基于一阶导数的增强。, M$ F8 N6 k! k
    . b  J" F# c, O* Y) \$ p8 Y+ L' ?
    • % 基于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), []);
      2 _6 z# |2 ^. a2 w9 o
    ; ~7 _' b1 x- ~: P% u* g! g% v

    1 n& M' {& j1 Z. \9 A7 S% h5 |( ]- K$ ?
    7 q* [3 k& o, y3 k1 O基于二阶微分的增强。
    % Z, |& f: G+ h$ H9 C# f* Q5 g* ~
    • % 基于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), []);9 w: M7 I8 N& f# q8 Y* ?

    0 b2 \0 W1 C2 b0 U7 k. {9 [0 ]. E* [9 J
    9 R. v7 ~2 J' {# ^0 Q
    高斯-拉普拉斯变换增强。
    " v7 q2 h( A5 v" K' S( |9 k2 i/ k0 R2 ]
    • 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)), []);$ L- A7 t: c7 d$ j# `: Z# U6 A
    ; d& N* o# K" K( r* }
    0 c; f* g- u' z$ o
    6 w0 V9 k1 ~3 H- E1 X1 H

    该用户从未签到

    2#
    发表于 2021-9-1 17:42 | 只看该作者
    只有模板本身是关于中心点对称,相关和卷积结果才会相同。  a, G2 W6 Z$ |  D* j

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-23 10:26 , Processed in 0.078125 second(s), 26 queries , Gzip On.

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

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

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