jpg格式的图像与pgm格式的图像互转 matlab代码
2017-05-10 20:00
447 查看
批量转换图像格式
% % % jpg2pgm
clc;
close all;
clear all;
imgcell_test = dir('.\\test\\*.jpg');
if ~exist('.\result\')
mkdir('.\result\') % 若不存在,在当前目录中产生一个子目录
end
for KK=1:size(imgcell_test,1)
% for KK=121
plate_name = imgcell_test(KK).name;
disp(plate_name);
path=sprintf('.\\test\\%s',plate_name);
A = imread(path);
imshow(A);
imwrite(A,['.\result\',num2str(KK),'.pgm']);
end
%%%% function [ ] = pgm2jpg( )
% 读取指定目录下面所有的 pgm 格式图片
pgms = dir('.\\result\\*.pgm');
num_pgms = length( pgms );
for i = 1 : num_pgms
pgm_file = fullfile( '.\\result\\' , pgms(i).name );
pgm = imread( pgm_file );
%%% 核心代码:将 pgm_file 转换为 jpg 格式图片,并保存. %%%
% 第一步,解析文件名 pgm_file ,注意,pgm_file 包括路径+文件名+后缀,如 pgm_file = 'C:\Users\kitty\test\test.pgm'
% path = 'C:\Users\kitty\test' name = 'test' ext = '.pgm'
[ path , name , ext ] = fileparts( pgm_file ) ;
% 第二步,生成新的文件名
filename = strcat( name , '.jpg' );
% 第三步,生成文件全称
jpg_file = fullfile( '.\\jpg\\' , filename ) ;
% 第四步,将 pgm 以 jpg_file 作为文件名,保存为 jpg 格式.
imwrite( pgm , jpg_file , 'jpg' );
end
% % % jpg2pgm
clc;
close all;
clear all;
imgcell_test = dir('.\\test\\*.jpg');
if ~exist('.\result\')
mkdir('.\result\') % 若不存在,在当前目录中产生一个子目录
end
for KK=1:size(imgcell_test,1)
% for KK=121
plate_name = imgcell_test(KK).name;
disp(plate_name);
path=sprintf('.\\test\\%s',plate_name);
A = imread(path);
imshow(A);
imwrite(A,['.\result\',num2str(KK),'.pgm']);
end
%%%% function [ ] = pgm2jpg( )
% 读取指定目录下面所有的 pgm 格式图片
pgms = dir('.\\result\\*.pgm');
num_pgms = length( pgms );
for i = 1 : num_pgms
pgm_file = fullfile( '.\\result\\' , pgms(i).name );
pgm = imread( pgm_file );
%%% 核心代码:将 pgm_file 转换为 jpg 格式图片,并保存. %%%
% 第一步,解析文件名 pgm_file ,注意,pgm_file 包括路径+文件名+后缀,如 pgm_file = 'C:\Users\kitty\test\test.pgm'
% path = 'C:\Users\kitty\test' name = 'test' ext = '.pgm'
[ path , name , ext ] = fileparts( pgm_file ) ;
% 第二步,生成新的文件名
filename = strcat( name , '.jpg' );
% 第三步,生成文件全称
jpg_file = fullfile( '.\\jpg\\' , filename ) ;
% 第四步,将 pgm 以 jpg_file 作为文件名,保存为 jpg 格式.
imwrite( pgm , jpg_file , 'jpg' );
end
相关文章推荐
- 图片PGM格式转化为JPG格式(MATLAB 实现)
- Matlab代码-遍历文件夹下所有指定格式的图像
- 用Matlab将ORL人脸数据库的pgm格式批量转换为jpg格式
- matlab读取未知格式图像
- PPM / PGM / PBM 图像文件格式
- 图像细化matlab代码实现
- Matlab代码:为图像添加信噪比为SNR db的高斯噪声
- RGB2UYVY 图像格式转换代码,使用乘法查表,没有使用汇编优化
- 如何将jpg格式图像文件转化成一系列二进制数据,又如何将此二进制数据转化成jpg格式的文件?
- PPM / PGM / PBM 图像文件格式
- PGM格式图像介绍
- matlab读取写入图像数据格式uint8,double
- PPM / PGM / PBM 图像文件格式
- matlab把图片pgm格式转换成png格式
- photoshop图像滤镜——浮雕算法(含matlab代码)
- 利用jpeglib压缩各种图像格式为jpg格式
- PGM格式图像详解及处理方法
- 有关matlab画图格式的部分代码
- MATLAB作图调格式代码
- photoshop图像滤镜——油画算法(含matlab与C代码)