qq_39251822 2020-05-04 19:19 采纳率: 0%
浏览 470

给图像加噪后结果全黑,加哪种噪声都是全黑,除了加XX=X+8*randn(size(X));噪声 matlab

clear;

[X,map]=imread('E:\zhangtu.jpg');

figure(1);

set(gcf,'Position',[0,0,512,512])
set(gca,'position',[0 0 1 1])
imshow(X);
title('原始图像');

% 生成含噪图像并图示

init=2055615866;

randn('seed',init);

X=double(X);
% 添加随机噪声

XX=imnoise(X,'poisson');
figure(2) ;

set(gcf,'Position',[0,0,512,512]);
set(gca,'position',[0 0 1 1]) ;
imshow(uint8(XX));

title(' 含噪图像 ');

%用小波函数coif2对图像XX进行2层

% 分解

[c,l]=wavedec2(XX,2,'coif2');

a2 = wrcoef2('a',c,l,'coif2',2); % 重构第2层图像的近似系数
n=[1,2]; % 设置尺度向量

p=[10.28,24.08];% 设置阈值向量
nc=wthcoef2('h',c,l,n,p,'s'); %对高频小波系数进行阈值处理
% 图像的二维小波重构

X1=waverec2(nc,l,'coif2'); %图像的二维小波重构
figure(3); % 显示图像处理之后的结果
set(gcf,'Position',[0,0,512,512]);
set(gca,'position',[0 0 1 1]);
imshow(uint8(X1));

title(' 第一次消噪后的图像 ');

mc=wthcoef2('v',nc,l,n,p,'s'); %再次对高频小波系数进行阈值处理

% 图像的二维小波重构

X2=waverec2(mc,l,'coif2');

figure(4);
set(gcf,'Position',[0,0,512,512]);
set(gca,'position',[0 0 1 1]);
imshow(uint8(X2));

title(' 第二次消噪后的图像 ');

imwrite(uint8(XX),'E:\dzt.jpg');
imwrite(uint8(X2),'E:\xzt.jpg');

图片说明

  • 写回答

1条回答 默认 最新

  • dabocaiqq 2020-09-25 17:03
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 结构功能耦合指标计算
  • ¥20 visual studio中c语言用ODBC链接SQL SERVER
  • ¥50 AI大模型精调(百度千帆、飞浆)
  • ¥15 非科班怎么跑代码?如何导数据和调参
  • ¥15 福州市的全人群死因监测点死亡原因报表
  • ¥15 Altair EDEM中生成一个颗粒,并且各个方向没有初始速度
  • ¥15 系统2008r2 装机配置推荐一下
  • ¥15 悬赏Python-playwright部署在centos7上
  • ¥15 psoc creator软件有没有人能远程安装啊
  • ¥15 快速扫描算法求解Eikonal方程咨询