当前位置: 首页 > 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('值');

http://www.lryc.cn/news/449076.html

相关文章:

  • [Doc][Ros2]ros2中Qos(Quality of Service,服务质量)介绍
  • SpringBoot日志集成-LogBack
  • Google BigTable架构详解
  • 【python】如何切换ipynb的kernel至指定conda环境
  • Linux【基础指令汇总】
  • SpringCloud-EurekaClient
  • 配置Scrapy项目
  • 航顺芯片HK32MCU受邀出席汽车芯片国产化与技术创新闭门研讨会
  • 【深度学习】(6)--图像数据增强
  • Vscode 远程切换Python虚拟环境
  • Sqoop面试整理
  • PyCharm 的安装和配置
  • 【工具类:FastJsonRedisSerializer】
  • Spring Cloud Alibaba-(6)Spring Cloud Gateway【网关】
  • 芯科科技2024年Works With开发者大会登陆上海,物联网和人工智能的变革性融合带来无限精彩
  • 华为OD机试 - 匿名信(Python/JS/C/C++ 2024 E卷 100分)
  • Python习题 208:将二维列表数组转置
  • STM32F407HAL库输出互补PWM波以及死区时间计算
  • matlab-对比两张图片的RGB分量的差值并形成直方图
  • SpringBoot集成Matlab软件实战
  • Java---异常及处理
  • 【开源免费】基于SpringBoot+Vue.JS网上购物商城(JAVA毕业设计)
  • 添加vscode插件C/C++ snippets,快速生成LVGL .c/.h文件模版
  • ee trade:如何辨别足金真假
  • GCC使用入门
  • CSS3 字体
  • LeetCode题练习与总结:为运算表达式设计优先级--241
  • 金融科技革命:API接口开放平台,畅通金融服务之路
  • Java8后新特性介绍
  • Arthas monitor(方法执行监控)