转化图像大小和格式

function  imageconverJPG( readdir ,QF)
% 图像批量改大小函数
% 输入参数:readdir  隿¦?改大小的图像懿?¨目录(要求只有图像文件,格式无懿°?)

% 写入图像格式
writetype = ‘jpg‘;
%质量因子
%QF = 80;
% 写入图像目录,直接附加在读取目录后加?png resize"
writedir = [readdir,‘ conver ‘,‘QF=‘,num2str(QF),‘  ‘ writetype];
% 大小改变因子,有两种表示方法,比例或者尺孿
resizefactor = 1;
% resizefactor = [800 600];
% 创建改大小之后图像目录,如果目录已经存在会报警告,但是不影响使用
mkdir(writedir);
% 读取目录内所有所有图像目录信忿
imnames = dir(readdir);
% 去掉目录信息中的无用響 . .. )
imnames(1:2)=[];
% 统计图像个数
imcnt=length(imnames);
% 针对每一个图偿
	for imidx = 1:1:imcnt
		% 读入图像
		imtemp = imread(fullfile(readdir,imnames(imidx).name));
		% 改变图像大小
		%imtemp = imresize(imtemp,resizefactor);
		% 按照隿¦?格式写入图像
		imwrite(imtemp, fullfile(writedir,[imnames(imidx).name(1:end-3),writetype]), ‘Quality‘,QF);
	end

end
function [ ] = PhotoResize( readdir )
% 图像批量改大小函数
% 输入参数:readdir  需要改大小的图像所在目录(要求只有图像文件,格式无所谓)

% 写入图像格式
writetype = ‘jpg‘;
%质量因子
QF = 80;
% 写入图像目录,直接附加在读取目录后加上"png resize"
writedir = [readdir,‘ resize ‘,‘QF=‘,num2str(QF),‘  ‘ writetype];
% 大小改变因子,有两种表示方法,比例或者尺寸
resizefactor = 0.2451;
% resizefactor = [800 600];
% 创建改大小之后图像目录,如果目录已经存在会报警告,但是不影响使用
mkdir(writedir);
% 读取目录内所有所有图像目录信息
imnames = dir(readdir);
% 去掉目录信息中的无用项( . .. )
imnames(1:2)=[];
% 统计图像个数
imcnt=length(imnames);
% 针对每一个图像
	for imidx = 1:1:imcnt
		% 读入图像
		imtemp = imread(fullfile(readdir,imnames(imidx).name));
		% 改变图像大小
		imtemp = imresize(imtemp,resizefactor);
		% 按照需要格式写入图像
		imwrite(imtemp, fullfile(writedir,[imnames(imidx).name(1:end-3),writetype]), ‘Quality‘,QF);
	end

end

  

  

转化图像大小和格式

时间: 2025-01-15 07:37:53

转化图像大小和格式的相关文章

图像的一般格式

摘要:描述了各种图像文件结构,尤其着重讲述了PPM文件格式以及PPM文件的读写.因为最近在使用PPM文件做图像处理,以前并未接触到,所以会特别关注. 一般的图像文件结构主要都包含有文件头.文件体和文件尾等三部分: 文件头:软件ID.软件版本号.图像分辨率.图像尺寸.图像深度.彩色类型.编码方式.压缩算法 文件体:图像数据.彩色变换表 文件尾:用户名.注释.开发日期.工作时间   以上是一个大概的图像文件结构说明,实际的结构根据不同的格式其中的条目要细得多,结构也复杂得多,各个条目所占空间及条目间

C#- 将秒数转化成任意时间格式

将秒数转化成任意时间格式,可以使用C#的一个函数TimeSpan,看示例: TimeSpan ts = new TimeSpan(0, 0, 3661); richTextBox2.Text = ts.Hours + "小时" + ts.Minutes + "分钟" + ts.Seconds + "秒"; 也可以使用传统的方法,看示例:   int TotleTime=3661;//秒         int hour;         int

Dynamic Web TWAIN扫描识别工具改变缓冲区图像大小

Dynamic Web TWAIN扫描识别工具改变缓冲区图像大小http://www.twain100.com/doc/3781 用ChangeImageSize Method改变Dynamic Web TWAIN的图像大小.注意:这个图像具体指的是缓冲区的图像. 支持的版本 ActiveX Edition Plug-in Edition Mac Edition Since V4.1 Since V4.1 Since V6.4 语法 Boolean ObjectName. ChangeImage

在ASP.NET MVC下实现单个图片上传, 客户端服务端双重限制图片大小和格式, 服务端裁剪图片

在"MVC文件图片ajax上传轻量级解决方案,使用客户端JSAjaxFileUploader插件01-单文件上传"一文中,使用JSAjaxFileUploader这款插件实现了单文件上传,在chrome, firefox下运行良好,但在某些版本的IE浏览器(比如IE8,IE9)下却无法正常运行,这可能是因为JSAjaxFileUploader插件在编写时没有考虑到某些低版本IE浏览器导致的.本篇,就在ASP.NET MVC4下实现单个图片上传,具体功能包括: 1.在客户端选择图片,并限

cvResize 重新设定图像大小

核心函数:cvResize 程序: 代码: #include "cv.h" #include "cxcore.h" #include "highgui.h" #include <iostream> int resize(int argc,char** argv) { IplImage* src=cvLoadImage("e:\\picture\\xibao.jpg"); IplImage* dst=cvCreate

Mat 图像和 BMP格式图像的相互转换

目录 一.前言 二.Mat 和 BMP 数据结构 三.转换实现思路 四.Mat 转 BMP 五.BMP转Mat 六.一点体会 一.前言 ? 格式转换很常见,其实在我实现了 Mat 转 BMP 之后才发现原来 imwrite 接口可以直接将 Mat 数据保存为 .bmp图像,不过下文所谈及的转换是在内存中的转换,因为将图像发送给识别服务器时显然不能先将 Mat 保存为 .bmp 文件,然后再读该文件以二进制形式发送给识别服务,而是应该直接在内存中完成其转换. 二.Mat 和 BMP 数据结构 Ma

js 将php生成的time()类型时间戳转化成具体date格式的日期

需求: 将首页显示的int类型的时间转化为date类型的时间格式: QuestionModel获取到question列表数据时,包括question['pub_time'],在显示时,需要将其转化为具体的时间格式进行显示. 插入问题记录时,pub_time字段是使用php的time()函数,获取到当前的时间戳整数,然后插入到mysql数据表中的,所以其格式是int类型. 但在view视图的html中显示时,需要将其格式化成时间格式进行显示.但又因为每一条问题为了便于分页显示数据都是通过js拼接的

input file 文件上传,js控制上传文件的大小和格式

文件上传一般是用jquery的uploadify,比较好用.后面会出文章介绍uploadify这个插件. 但是,有时候为了偷懒,直接就用input 的file进行文件和图片等的上传,input file 可以控制上传的格式,但是是html5,很多浏览器不支持,请看我的文章对input file上传类型的控制. 下面我用javascript来控制文件上传的大小和类型. 贴出html代码: <form action="后端接口" enctype="multipart/for

matlab imresize 改变图像大小

功能:改变图像的大小. 用法:B = imresize(A,m)B = imresize(A,m,method)B = imresize(A,[mrows ncols],method) B = imresize(...,method,n)B = imresize(...,method,h) imrersize函数使用由参数method指定的插值运算来改变图像的大小.method的几种可选值:'nearest'(默认值)最近邻插值'bilinear'双线性插值'bicubic'双三次插值B = i