matlab批量读取图像图片并批量处理图像(以伽马校正为例)以及批量保存图像
文章目录
- 处理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批量读取图像图片并批量处理图像(以伽马校正为例)以及批量保存图像相关推荐
- python 数据图像修正_图像处理gamma修正(伽马γ校正)的原理和实现算法
本文转自博客园:淇淇宝贝的文章<图像处理之gamma校正>,原文链接:https://www.cnblogs.com/qiqibaby/p/5325193.html 一.gamma校正背景 ...
- 利用OpenCV进行图像伽马校正
伽马校正,最好的,最高效的方法是通过查找表Table来访问. 核心函数LUT(Look UP Table): 这是最被推荐的用于实现批量图像元素查找和更该操作图像方法.在图像处理中,对于一个给定的值, ...
- 如何用Matlab批量读取Excel 表格 .csv .xlsx .xls格式文件并整合成一个.mat格式文件保存
一个文件夹有三百多多个.csv格式的表格,我需要读取所有的表格,提取每一个表格的第7列,然后将所有表格的第七列的数据依次排列整合在一个表格中. 下图为处理前的文件的一部分 下面是实现这些功能的Matl ...
- matlab里伽马校正的特点,查表法实现gamma校正的matlab仿真模型源码
% function LUT(GammaValue) GammaValue=2 %生成查找表 for i=0:255 x=double(i); correction=256*((x+0.5)/256) ...
- 【OpenCV 例程200篇】44. 图像的灰度变换(伽马变换)
[OpenCV 例程200篇]44. 图像的灰度变换(伽马变换) 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 线性 ...
- 《自拍教程71》Python mediainfo批量重命名图片文件,AV专家必备!
案例故事: 大部分带彩色屏幕的终端设备,不管是手机,车机,电视等等,都需要涉及图片的显示, 作为一名专业的多媒体测试人员,我们需要一堆的规范化标准的的图片测试文件, 但是发现图片资源名字命名的很随意比 ...
- MATLAB导出高清晰图片
一个写论文用的小技巧,MATLAB产生的图片如何导出来合适大小或者符合编辑部要求的图片: 使用print命令,如下: 用于LaTeX的话,可以使用eps图片:print -deps fig1 用于wo ...
- matlab print dmeta,转:MATLAB导出高清晰图片
一个写论文用的小技巧,MATLAB产生的图片如何导出来合适大小或者符合编辑部要求的图片: 使用print命令,如下: 用于LaTeX的话,可以使用eps图片: print -deps fig1 用于w ...
- matlab print dmeta,[转载]转:MATLAB导出高清晰图片
一个写论文用的小技巧,MATLAB产生的图片如何导出来合适大小或者符合编辑部要求的图片: 使用print命令,如下: 用于LaTeX的话,可以使用eps图片: print -deps fig1 用于w ...
最新文章
- memcache分布式 [一致性hash算法] 的php实现
- Hyperledger Fabric 1.4 Kafka集群部署教程
- 苹果mac休眠快捷键_Mac技巧|如何高效使用苹果便笺?用便笺快捷键快速完成操作...
- Android的Touch系统简介(一)
- HashMap的实现原理及其特点
- 两台服务器建立信任关系(root,普通用户)
- 002-软件质量模型
- matlab中text 函数在显示字符串时的使用方法
- Pytorch demo(三)之蚂蚁和蜜蜂
- 使用CRT改变目录与文件的字体的颜色
- julia安装源_Julia 国内镜像安装实测
- 电脑系统常用的10个快捷键,适合电脑新用户看看
- 第19节 简单扫描技术—基于windows系统
- 如何快速开通流量主,提升小程序UV访客
- ajax接收反参时,接收到[object XMLDocument]时的处理方法
- 用C语言编写的骂人的软件,“骂人软件”再智能 暴力永远是暴力
- mysql为何不建议使用外键
- 让图片动起来——Real_Time_Image_Animation
- 广发卡自动分期,提额就是养卡的过程
- 8.排序——数据结构(严蔚敏C语言版)
热门文章
- 《水墨青花》----徐志摩
- Java咖啡馆(2)——第一杯咖啡
- Android百度AI植物识别教程,微信开发+百度AI学习:植物识别(示例代码)
- 渣男劈腿,两个女生却逼他做出选择,结果......
- 微信支付分免密支付接口服务如何开通?
- 安卓游戏优化加速器v1.0.5
- C++关于引用的分析
- P1234小A的口头禅
- 回首2013,一个屌丝码农的感慨
- 性格特点有哪些_各地区域文化不同,各省人的性格特点也千差万别之内蒙、四川...