QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4721|回复: 4
打印 上一主题 下一主题

[求助]matlab编程:图像高斯噪声去除 基于小波

[复制链接]
字体大小: 正常 放大

1

主题

3

听众

24

积分

升级  20%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2007-5-5 14:24 |只看该作者 |正序浏览
|招呼Ta 关注Ta

如题,要求用matlab设计一程序,图像高斯去噪[em06]

怎么显示图像呢??imshow不知怎么用,强的教教我啊!

谁有代码的给个给我啊哈~~~不胜感激!

zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
hahaysw 实名认证       

3

主题

4

听众

943

积分

  • TA的每日心情
    开心
    2014-5-22 18:08
  • 签到天数: 270 天

    [LV.8]以坛为家I

    社区QQ达人

    群组2011年第一期数学建模

    群组第一期sas基础实训课堂

    群组LINGO

    群组EXCEL

    群组中国科学院软件研究所

    我觉得你还是用小波工具箱好吧!db3行不行还得判断什么的,用编的程序反而太麻烦了。
    回复

    使用道具 举报

    0

    主题

    2

    听众

    87

    积分

    升级  86.32%

  • TA的每日心情
    郁闷
    2014-4-23 16:28
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    回复

    使用道具 举报

    0

    主题

    3

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    1

    主题

    3

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    新人进步奖

    这是一个关于小波去噪的程序。你可以作参考。

    % 本程序先生成一个“Blocks”信号,然后加上高斯白噪声,再用'db3'小波进行分解,
    % 以说明信号和噪声在各个尺度上的表现。

    clear all;

    % 生成“Blocks”信号
    M = 1/1024;
    N = 1/M;
    t =0:M:1-1/1024;
    TPoint = [0.1,0.13,0.15,0.23,0.25,0.40,0.44,0.65,0.76,0.78,0.81];
    h = [4,-5,3,-4,5,-4.2,2.1,4.3,-3.1,2.1,-4.2];
    [aaa,TSize] = size(TPoint);
    FBlock = zeros(N,1);
    for j = 1:N
        for i = 1:TSize
            if (t(j) - TPoint(i))> 0
                sgnt = 1;
            elseif (t(j) - TPoint(i))< 0
                sgnt  = -1;
            else
                sgnt =0;
            end
            FBlock(j) = FBlock(j) +h(i)*(1+sgnt)/2;
        end
    end
    %sig=FBlock';
    subplot(321)
    plot(FBlock)
    %title(' 原信号'); 
    grid on;

    % 加上白噪声
    sigma=0.1;
    sig= GWNoisy(FBlock',sigma);
    subplot(323)
    plot(sig)
    %title(' 带噪信号'); 
    grid on;

    % 小波分解
    [c,l]=wavedec(sig,2,'db3');  
    ca2=appcoef(c,l,'db3',2);
    cd2=detcoef(c,l,2);
    cd1=detcoef(c,l,1);
    subplot(322)
    plot(cd1)
    subplot(324)
    plot(cd2)
    subplot(326)
    plot(ca2)

    dl=length(cd2)+length(cd1);
    c1=[ca2,zeros(1,dl)];
    y=waverec(c1,l,'db3');
    subplot(325)
    plot(y)

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-8-20 06:26 , Processed in 1.167260 second(s), 76 queries .

    回顶部