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

matlab-批处理图像质量变化并形成折线图 (PSNR)

%修改路径就能用,图片分辨率要一致

%clc;clear all;close all;tic;%清理内存

file_path='E:\test\resources\image\';% 批量图像所在的文件夹下
file_save_path='E:\test\resources\SaveImage\';% 要存储的地址
img_path_list=dir(strcat(file_path,'*.jpg'));% 获取批量bmp格式图像所在的路径
img_num=length(img_path_list);
PSNR1 = [];
for i=1:img_num
    img=imread(strcat(file_path,img_path_list(i).name));% 读取

    % TODO: 图像处理相关代码

    %对图像添加不同方差的高斯噪声噪声,对噪声图像进行保存
    dima=double(img);
    mean=0;sigma=0.01;
    rima=imnoise(dima,'gaussian',mean,sigma^2);

    %对噪声图像进行非局部均值滤波,用psnr衡量去噪效果,保存数据到I1_psnr.mat文件
    imgDenoise=imnlmfilt(img);
    PSNR=psnr(img,imgDenoise);
    PSNR1(i) = PSNR;
    fprintf('PSNR值为: %.2f dB\n', PSNR);

    imwrite(rima,strcat(file_save_path,img_path_list(i).name),"bmp");% 存储
end
save('I1_psnr.mat','PSNR1');
save('E:\test\resources\I1_psnr.mat','PSNR1');

%数组绘制成折线图
plot(PSNR1);
title('图像多级处理后图像质量变化对比折线图');
xlabel('处理级数');
ylabel('值');

相关文章:

  • HarmonyOs 查看官方文档使用弹窗
  • 【C/C++】错题记录(二)
  • 0代码、自动化,让AI视觉算法赋能千行百业(含源代码)
  • 敢不敢动手?AI绘画+表情包制作,7步搞定超萌表情!
  • Linux Mint急救模式
  • (undone) MIT6.824 Lab1
  • 【华为HCIP实战课程二】OSPF基础介绍和OSPF RID NBMA配置详解
  • zy89、90_C#中字符串及控制字符串的常用函数
  • vue3中动态引入组件并渲染组件
  • DC00023基于jsp+MySQL新生报到管理系统
  • 聊一聊大模型六小虎生存现状!
  • 8.代码风格调试%结课竞赛
  • 大厂面试真题:简单说下Redis的bigkey
  • Unity3D PostLateUpdate为何突然占用大量时间详解
  • CC-LINK IE Field Basic通讯设置
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • android 一些 utils
  • Angular 4.x 动态创建组件
  • conda常用的命令
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • java2019面试题北京
  • Java精华积累:初学者都应该搞懂的问题
  • Js基础——数据类型之Null和Undefined
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • PermissionScope Swift4 兼容问题
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • 技术胖1-4季视频复习— (看视频笔记)
  • 每天10道Java面试题,跟我走,offer有!
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 如何在GitHub上创建个人博客
  • 小程序01:wepy框架整合iview webapp UI
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 积累各种好的链接
  • ​【已解决】npm install​卡主不动的情况
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​queue --- 一个同步的队列类​
  • #include<初见C语言之指针(5)>
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (11)(2.1.2) DShot ESCs(四)
  • (6)设计一个TimeMap
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (pytorch进阶之路)扩散概率模型
  • (八)Spring源码解析:Spring MVC
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (南京观海微电子)——I3C协议介绍
  • (十三)Flink SQL
  • (学习总结16)C++模版2
  • (一)为什么要选择C++
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)jdk与jre的区别