没有合适的资源?快使用搜索试试~ 我知道了~
180210305-王婷-图象处理大作业1
需积分: 0 0 下载量 201 浏览量
2022-08-04
14:25:20
上传
评论
收藏 12.54MB PDF 举报
温馨提示
试读
36页
2. 生成噪声:0 均值,3-5 个档次方差 3. 生成干扰信号:3-5 个档次的干扰 4. 生成噪声图象:不同信噪比的图象+噪声 5. 生成干扰图象:不同信干
资源详情
资源评论
资源推荐
图象处理大作业
课程:
数字图象处理
授课教师:
张弛亚
学生姓名:
王婷
学号:
180210305
图象处理大作业
王婷
180210305
1
一、实验内容
基于 lena 的图象实现以下功能:
1. 图象的输入、显示与输出
2. 生成噪声:0 均值,3-5 个档次方差
3. 生成干扰信号:3-5 个档次的干扰
4. 生成噪声图象:不同信噪比的图象+噪声
5. 生成干扰图象:不同信干比的图象+干扰
6. 实现图象的降噪增强:请展示图象、噪 声图象以及干扰图象
7. 降噪定量化分析:信噪比提高了多少?信干比提高了多少?
8. 图象的锐化增强:展示图象、噪声图象、干扰图象、降干图象、
降噪图象
9. 锐化定性分析
图象处理大作业
王婷
180210305
1
二、实验工具:matlab2019b,pycharm-opencv
三、实验过程及结论
1. 图象的输入、显示与输出
%% read,display & write into image
img = imread('lena.tiff');
img_write = img-100;
montage({img,img_write},'size',[1 2]);
imwrite(img_write,'imgwrite.tiff')
图表 1 要求一:图象显示
2. 生成噪声:0 均值,3-5 个档次的方差
%% generate noise--gauss white noise
%%服从正态分布的一种白噪声
img = imread('lena.tiff');
noise1 = 2*randn(size(img));%var = 4
noise2 = 4*randn(size(img));%var = 16
noise3 = 7*randn(size(img));%var = 49
noise4 = 10*randn(size(img));%var = 100
var(noise1(:))
var(noise2(:))
var(noise3(:))
var(noise4(:))
montage({noise1,noise2,noise3,noise4},'size',[1 4])
图象处理大作业
王婷
180210305
2
图表 2 高斯白噪声,方差分别为 4,16,49,100(后面可以看出方差设置得有点大)
%% generate noise—multiplicative
%%乘性噪声,img+img*guass-noise
img = imread('lena.tiff');
noise1 = 0.01*randn(size(img)).*im2double(img);
noise2 = 0.5*randn(size(img)).*im2double(img);
noise3 = 1*randn(size(img)).*im2double(img);
noise4 = 1.5*randn(size(img)).*im2double(img);
montage({noise1,noise2,noise3,noise4},'size',[1 4]);
图表 3 乘性噪声
图象处理大作业
王婷
180210305
3
3.生成干扰信号:3-5 个档次的干扰
%%generate interference
img = imread('lena.tiff');
intf1 = flip(im2double(img)*0.1); %原图倒置生成的干扰,强度分别为 0.1,0.5,
1
intf2 = flip(im2double(img)*0.5);
intf3 = flip(im2double(img)*1);
montage({intf1,intf2,intf3},'size',[1 3]);
图表 4 生成倒置干扰
4.生成噪声图象:不同信噪比+噪声
%% add noise to image--gauss white noise
%%高斯白噪声
img = imread('lena.tiff');
noise1 = 0.01*randn(size(img));%var = 0.0001
noise2 = 0.5*randn(size(img));%var = 0.25
noise3 = 1*randn(size(img));%var = 1
noise4 = 2*randn(size(img));%var = 4
var(noise1(:))
var(noise2(:))
var(noise3(:))
var(noise4(:))
img_noise1 = im2double(img) + noise1;
img_noise2 = im2double(img) + noise2;
img_noise3 = im2double(img) + noise3;
剩余35页未读,继续阅读
艾闻
- 粉丝: 34
- 资源: 301
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0