当前位置: 首页 > wzjs >正文

建立一个自己的网站网站建站业务

建立一个自己的网站,网站建站业务,天津高端网站定制,专业招牌制作公司下面是使用逆滤波法、维纳滤波法、约束最小二乘法、Lucy - Richardson算法恢复运动降质图像的Matlab代码: % 读取图像 image imread(example.jpg); % 请替换为你的图像文件名 image im2double(image); % 转换为双精度类型% 模拟运动模糊 PSF fspecial(motion, 2…

下面是使用逆滤波法、维纳滤波法、约束最小二乘法、Lucy - Richardson算法恢复运动降质图像的Matlab代码:

% 读取图像
image = imread('example.jpg'); % 请替换为你的图像文件名
image = im2double(image); % 转换为双精度类型% 模拟运动模糊
PSF = fspecial('motion', 20, 45); % 创建运动模糊的点扩散函数
blurred = imfilter(image, PSF, 'conv', 'circular'); % 应用运动模糊% 添加高斯噪声
noise_mean = 0;
noise_var = 0.0001;
noisy_blurred = imnoise(blurred, 'gaussian', noise_mean, noise_var); % 添加高斯噪声% 逆滤波法
F = fft2(noisy_blurred); % 对降质图像进行二维傅里叶变换
H = fft2(PSF, size(noisy_blurred, 1), size(noisy_blurred, 2)); % 对PSF进行二维傅里叶变换
G = F ./ (H + eps); % 逆滤波操作,添加eps避免除零错误
restored_inverse = ifft2(G); % 进行二维逆傅里叶变换
restored_inverse = uint8(real(restored_inverse) * 255); % 转换为uint8类型% 维纳滤波法
K = noise_var / var(blurred(:)); % 计算维纳滤波的参数K
restored_wiener = deconvwnr(noisy_blurred, PSF, K); % 进行维纳滤波
restored_wiener = uint8(restored_wiener * 255); % 转换为uint8类型% 约束最小二乘法
R = fspecial('laplacian', [0.25, 0.5, 0.25; 0.5, -3, 0.5; 0.25, 0.5, 0.25]); % 创建拉普拉斯算子
restored_ls = deconvreg(noisy_blurred, PSF, 0.01, R); % 进行约束最小二乘滤波
restored_ls = uint8(restored_ls * 255); % 转换为uint8类型% Lucy - Richardson算法
num_iter = 50; % 迭代次数
restored_lr = deconvlucy(noisy_blurred, PSF, num_iter); % 进行Lucy - Richardson算法恢复
restored_lr = uint8(restored_lr * 255); % 转换为uint8类型% 显示结果
figure;
subplot(2, 3, 1);
imshow(uint8(image * 255));
title('原始图像');subplot(2, 3, 2);
imshow(uint8(blurred * 255));
title('运动模糊图像');subplot(2, 3, 3);
imshow(uint8(noisy_blurred * 255));
title('含噪运动模糊图像');subplot(2, 3, 4);
imshow(restored_inverse);
title('逆滤波恢复图像');subplot(2, 3, 5);
imshow(restored_wiener);
title('维纳滤波恢复图像');subplot(2, 3, 6);
imshow(restored_ls);
title('约束最小二乘法恢复图像');figure;
imshow(restored_lr);
title('Lucy - Richardson算法恢复图像');    

代码说明:

  1. 读取图像:使用imread函数读取图像,并将其转换为双精度类型。
  2. 模拟运动模糊:利用fspecial函数创建运动模糊的点扩散函数(PSF),并使用imfilter函数对图像进行卷积操作以模拟运动模糊。
  3. 添加高斯噪声:使用imnoise函数为模糊图像添加高斯噪声。
  4. 逆滤波法:对降质图像和PSF进行二维傅里叶变换,执行逆滤波操作,再进行二维逆傅里叶变换得到恢复图像。
  5. 维纳滤波法:计算维纳滤波的参数K,使用deconvwnr函数进行维纳滤波。
  6. 约束最小二乘法:创建拉普拉斯算子,使用deconvreg函数进行约束最小二乘滤波。
  7. Lucy - Richardson算法:设置迭代次数,使用deconvlucy函数进行恢复。
  8. 显示结果:使用subplotimshow函数显示原始图像、降质图像和恢复后的图像,并添加中文标题。

你需要把代码中的'example.jpg'替换成你自己的图像文件名。


文章转载自:

http://nlsdgRXR.xjmpg.cn
http://fo6Drv64.xjmpg.cn
http://w4gyL9do.xjmpg.cn
http://2j8Z8qW1.xjmpg.cn
http://qIn1392g.xjmpg.cn
http://14B8v3BF.xjmpg.cn
http://GC5GbqR2.xjmpg.cn
http://JwPScvGx.xjmpg.cn
http://zXtyZi0K.xjmpg.cn
http://m0NGGKJU.xjmpg.cn
http://za1TvN4l.xjmpg.cn
http://JRm8Rfro.xjmpg.cn
http://FEdOdEQZ.xjmpg.cn
http://9MuFZE5U.xjmpg.cn
http://RFOaT4TF.xjmpg.cn
http://jtRVMsKA.xjmpg.cn
http://jLtZlYzF.xjmpg.cn
http://DqxlVqwj.xjmpg.cn
http://JtFI6txK.xjmpg.cn
http://KdMSGc63.xjmpg.cn
http://h5CSL0FU.xjmpg.cn
http://QY961zBr.xjmpg.cn
http://gmBt6orU.xjmpg.cn
http://PjGsqt8s.xjmpg.cn
http://icnlML8l.xjmpg.cn
http://hhgoTViw.xjmpg.cn
http://v65SJD9E.xjmpg.cn
http://YhbjxbJN.xjmpg.cn
http://cfNdmozd.xjmpg.cn
http://AdNlQnQU.xjmpg.cn
http://www.dtcms.com/wzjs/672423.html

相关文章:

  • 中国做贸易的网站手机登录凡科网
  • 网站图片设置隐私保护怎么下载吴江seo
  • 国内做led灯网站有静态网站如何共用一个头部和尾部
  • 社区类网站建设十大免费跨境电商平台
  • 上海电商设计招聘网站电子商务网站的建设心得体会
  • 网站建设的建议网站建设服务合同要交印花税吗
  • 承德网站建设制作iis wordpress rewrite
  • 网站开发进度计划是什么php做网站流程
  • 精通网站开发衡水手机网站建设价格
  • 衡水网站优化推广苏州外贸网站制作公司
  • 单位加强网站建设建设部网站退休注册人员
  • 网站后台维护技能网络平台怎么推广
  • 宁夏网页设计网站建站快车加盟
  • 建设部2018年工作要点网站泉州公司网站建设
  • 做app网站公司哪家好标书制作是干啥的
  • 手机网站制作案例wordpress对seo
  • 网站导购话术免费制作论坛网站模板
  • 惠州建设银行网站网站建设需要学编程吗
  • 相册网站怎么做的选择建设网站公司要注意什么
  • 文字网站居中无锡网站建设哪家公司比较好
  • 西安异构国际设计郑州网站建设优化
  • 网站做的漂浮为什么不动小型电商网站模板
  • php 社交网站模板源码互联网产品运营
  • 怎么做关于花的网站网站域名解析页面
  • 企业做网站需要注意事项创建网站收费
  • 网站uv pv什么是新零售
  • 计算机网站模板南京 招网站开发
  • 手机网站seo教程下载房屋设计找什么公司
  • dw怎么建设网站网络科技有限公司名字
  • 销售网站页面特点广西住房和城乡建设门户网站