文章目录

  • 处理1张图片,获取4幅不同伽马校正图像
  • 批量读取图片模板
  • 批量处理多张图片,分别获取4幅伽马校正图像
  • 参考

处理1张图片,获取4幅不同伽马校正图像

实验结果

实验代码

get_4_pictures_gamma_correction.m

%----批量处理伽马校正---
clc;clear;
name = 'airplane.png';
prefix = name(1:end-4); % 去掉name后面的.png
I = imread(name);
% figure,imshow(I);
gammaCorrection(name,1,0.75); %自定义函数gamma_list = [0.75, 0.9, 1.1, 1.25];
for i = 1:length(gamma_list)gamma = gamma_list(i);s = gammaCorrection(name,1,gamma);str0='D:\user\user\毕业设计\code_for_hashing\matlab_code\test\';str1= [prefix,'_','gamma=',num2str(gamma)];%字符串拼接str2 = '.png';save_path=[str0,str1,str2]; % 字符串拼接imwrite(s,save_path);
end 

gammaCorrection.m

function [s]=gammaCorrection(name, a, gamma)r = imread (name);r=im2double(r);                s = a * (r .^ gamma);
%  imwrite(s,'airplane_gamma=0.75.jpg','jpg');subplot (1 ,2 ,1), imshow(r), title('Original');subplot (1 ,2 ,2), imshow(s), title(sprintf('Gamma: %0.2f',gamma));
end

批量读取图片模板

来源于参考1

file_path = 'D:\user\user\毕业设计\code_for_hashing\pictures_5_csv\';% 图像文件夹路径
img_path_list = dir(strcat(file_path,'*.png'));%获取该文件夹中所有png格式的图像
img_num = length(img_path_list)%获取图像总数量
I=cell(1,img_num);
if img_num > 0 %有满足条件的图像  for j = 1:img_num %逐一读取图像  image_name = img_path_list(j).name;% 图像名  image = imread(strcat(file_path,image_name));I{j}=image;fprintf('%d %d %s\n',i,j,strcat(file_path,image_name));% 显示正在处理的图像名  %图像处理过程 省略  %这里直接可以访问细胞元数据的方式访问数据end
end 

批量处理多张图片,分别获取4幅伽马校正图像

实验结果

>> load_and_read_image_sequencesimg_num =54 1 D:\user\user\毕业设计\code_for_hashing\pictures_5_csv\airplane.png
4 2 D:\user\user\毕业设计\code_for_hashing\pictures_5_csv\baboon.png
4 3 D:\user\user\毕业设计\code_for_hashing\pictures_5_csv\boat.png
4 4 D:\user\user\毕业设计\code_for_hashing\pictures_5_csv\house.png
4 5 D:\user\user\毕业设计\code_for_hashing\pictures_5_csv\peppers.png

实验代码

load_and_read_image_sequences.m

file_path = 'D:\user\user\毕业设计\code_for_hashing\pictures_5_csv\';% 图像文件夹路径
img_path_list = dir(strcat(file_path,'*.png'));%获取该文件夹中所有png格式的图像
img_num = length(img_path_list)%获取图像总数量
I=cell(1,img_num);
if img_num > 0 %有满足条件的图像  for j = 1:img_num %逐一读取图像  image_name = img_path_list(j).name;% 图像名  image = imread(strcat(file_path,image_name));I{j}=image;fprintf('%d %d %s\n',i,j,strcat(file_path,image_name));% 显示正在处理的图像名  %图像处理过程get_image_sequences_of_gamma_correction(file_path,image_name);%这里直接可以访问细胞元数据的方式访问数据end
end 

get_image_sequences_of_gamma_correction.m

%----批量处理伽马校正---
function get_image_sequences_of_gamma_correction(path,name)prefix = name(1:end-4); % 去掉name后面的.png
% I = imread(name);
% figure,imshow(I);
gamma_list = [0.75, 0.9, 1.1, 1.25];
for i = 1:length(gamma_list)gamma = gamma_list(i);file_name = [path,name];s = gammaCorrection(file_name,1,gamma);str0='D:\user\user\毕业设计\code_for_hashing\matlab_code\test\';str1= [prefix,'_','gamma=',num2str(gamma)];%字符串拼接str2 = '.png';save_path=[str0,str1,str2]; % 字符串拼接imwrite(s,save_path);
end end

参考

[1]MATLAB批量读取一个文件夹下的图片
[2]how to load and read image sequences in order in matlab
[3]Gamma correction 伽马校准及 matlab 实现
[4]matlab imwrite写入指定文件夹

matlab批量读取图像图片并批量处理图像(以伽马校正为例)以及批量保存图像相关推荐

  1. python 数据图像修正_图像处理gamma修正(伽马γ校正)的原理和实现算法

    本文转自博客园:淇淇宝贝的文章<图像处理之gamma校正>,原文链接:https://www.cnblogs.com/qiqibaby/p/5325193.html 一.gamma校正背景 ...

  2. 利用OpenCV进行图像伽马校正

    伽马校正,最好的,最高效的方法是通过查找表Table来访问. 核心函数LUT(Look UP Table): 这是最被推荐的用于实现批量图像元素查找和更该操作图像方法.在图像处理中,对于一个给定的值, ...

  3. 如何用Matlab批量读取Excel 表格 .csv .xlsx .xls格式文件并整合成一个.mat格式文件保存

    一个文件夹有三百多多个.csv格式的表格,我需要读取所有的表格,提取每一个表格的第7列,然后将所有表格的第七列的数据依次排列整合在一个表格中. 下图为处理前的文件的一部分 下面是实现这些功能的Matl ...

  4. matlab里伽马校正的特点,查表法实现gamma校正的matlab仿真模型源码

    % function LUT(GammaValue) GammaValue=2 %生成查找表 for i=0:255 x=double(i); correction=256*((x+0.5)/256) ...

  5. 【OpenCV 例程200篇】44. 图像的灰度变换(伽马变换)

    [OpenCV 例程200篇]44. 图像的灰度变换(伽马变换) 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 线性 ...

  6. 《自拍教程71》Python mediainfo批量重命名图片文件,AV专家必备!

    案例故事: 大部分带彩色屏幕的终端设备,不管是手机,车机,电视等等,都需要涉及图片的显示, 作为一名专业的多媒体测试人员,我们需要一堆的规范化标准的的图片测试文件, 但是发现图片资源名字命名的很随意比 ...

  7. MATLAB导出高清晰图片

    一个写论文用的小技巧,MATLAB产生的图片如何导出来合适大小或者符合编辑部要求的图片: 使用print命令,如下: 用于LaTeX的话,可以使用eps图片:print -deps fig1 用于wo ...

  8. matlab print dmeta,转:MATLAB导出高清晰图片

    一个写论文用的小技巧,MATLAB产生的图片如何导出来合适大小或者符合编辑部要求的图片: 使用print命令,如下: 用于LaTeX的话,可以使用eps图片: print -deps fig1 用于w ...

  9. matlab print dmeta,[转载]转:MATLAB导出高清晰图片

    一个写论文用的小技巧,MATLAB产生的图片如何导出来合适大小或者符合编辑部要求的图片: 使用print命令,如下: 用于LaTeX的话,可以使用eps图片: print -deps fig1 用于w ...

最新文章

  1. memcache分布式 [一致性hash算法] 的php实现
  2. Hyperledger Fabric 1.4 Kafka集群部署教程
  3. 苹果mac休眠快捷键_Mac技巧|如何高效使用苹果便笺?用便笺快捷键快速完成操作...
  4. Android的Touch系统简介(一)
  5. HashMap的实现原理及其特点
  6. 两台服务器建立信任关系(root,普通用户)
  7. 002-软件质量模型
  8. matlab中text 函数在显示字符串时的使用方法
  9. Pytorch demo(三)之蚂蚁和蜜蜂
  10. 使用CRT改变目录与文件的字体的颜色
  11. julia安装源_Julia 国内镜像安装实测
  12. 电脑系统常用的10个快捷键,适合电脑新用户看看
  13. 第19节 简单扫描技术—基于windows系统
  14. 如何快速开通流量主,提升小程序UV访客
  15. ajax接收反参时,接收到[object XMLDocument]时的处理方法
  16. 用C语言编写的骂人的软件,“骂人软件”再智能 暴力永远是暴力
  17. mysql为何不建议使用外键
  18. 让图片动起来——Real_Time_Image_Animation
  19. 广发卡自动分期,提额就是养卡的过程
  20. 8.排序——数据结构(严蔚敏C语言版)

热门文章

  1. 《水墨青花》----徐志摩
  2. Java咖啡馆(2)——第一杯咖啡
  3. Android百度AI植物识别教程,微信开发+百度AI学习:植物识别(示例代码)
  4. 渣男劈腿,两个女生却逼他做出选择,结果......
  5. 微信支付分免密支付接口服务如何开通?
  6. 安卓游戏优化加速器v1.0.5
  7. C++关于引用的分析
  8. P1234小A的口头禅
  9. 回首2013,一个屌丝码农的感慨
  10. 性格特点有哪些_各地区域文化不同,各省人的性格特点也千差万别之内蒙、四川...