matlab批量修改图片大小
2023-09-14 08:58:46 时间
转自:http://blog.csdn.net/cike0cop/article/details/53087995
%author:coplin %time:2016-10-10 %function:change the size of Image. addpath('dealImg'); addpath('Img'); ListName=dir('Img\*.jpg'); [Pm,Pn]=size(ListName); for iPm=1:1:Pm %读取文件夹所有图片循环 oriImg=imread(ListName(iPm).name); %readImg cutImg=imcrop(oriImg,[50,50,255,255]); %bi=imresize(oriImg,0.6); %bi缩放为ai的0.6倍 %endImg=imresize(cutImg,[256,256]); %把ai转成256x256的大小 iDealName=ListName(iPm).name; iDealAddress='dealImg\'; iDealAll=strcat(iDealAddress,iDealName); ID=imresize(cutImg,1); imwrite(ID,iDealAll); end转自:http://blog.csdn.net/wuzuyu365/article/details/78215268
%把一个目录下的图片缩放到指定大小 dpath = 'D:\tst测试工作\测试文件\清晰照片库1300张'; lst = dir(dpath); cnt = 0; for i=1:length(lst) if isdir(lst(i).name) continue; end tpath = [lst(i).folder,'\', lst(i).name]; im=imread(tpath); [m,n,c]=size(im); if m < 1 || n < 1 fprintf('bad image, %s\n', tpath); continue; end if m<500 || n<500 cnt = cnt+1; fprintf('%d, small image,(%d,%d), %s\n', cnt, m,n, tpath); x= min(m,n); ratio = 505 / x; im=imresize(im, ratio); imwrite(im, tpath); end end
转自:http://www.cnblogs.com/rong86/p/3558344.html
matlab中函数imresize简介:
函数功能:该函数用于对图像做缩放处理。
调用格式:
B = imresize(A, m)
返回的图像B的长宽是图像A的长宽的m倍,即缩放图像。 m大于1, 则放大图像; m小于1, 缩小图像。
B = imresize(A, [numrows numcols])
numrows和numcols分别指定目标图像的高度和宽度。 显而易见,由于这种格式允许图像缩放后长宽比例和源图像长宽比例相同,因此所产生的图像有可能发生畸变。
[...] = imresize(..., method)
method参数用于指定在改变图像尺寸时所使用的算法,可以为以下几种:
'nearest': 这个参数也是默认的, 即改变图像尺寸时采用最近邻插值算法;
'bilinear':采用双线性插值算法;
'bicubic': 采用双三次插值算法,在R2013a版本里,默认为这种算法,所以不同版本可能有不同的默认参数,使用之前建议使用命令help
imresize获得帮助信息,以帮助信息为准;
示例一
I = imread('rice.png');
J = imresize(I, 0.5);
figure, imshow(I), figure, imshow(J)
示例二
Shrink by factor of two using nearest-neighbor interpolation. (This is the fastest method, but it has the lowest quality.)
J2 = imresize(I, 0.5, 'nearest');
示例三
Resize an indexed image
[X, map] = imread('trees.tif');
[Y, newmap] = imresize(X, map, 0.5);
imshow(Y, newmap)
示例四
Resize an RGB image to have 64 rows. The number of columnsis computed automatically.
RGB = imread('peppers.png');
RGB2 = imresize(RGB, [64 NaN]);
相关文章
- matlab如何使用循环语句_matlab中循环语句怎么写
- matlab求两向量夹角_MATLAB基础练习(一)
- Matlab自定义颜色图
- matlab 求矩阵秩,用MATLAB编程求矩阵的秩
- matlab 求矩阵秩,求Matlab中矩阵的秩和迹 | 学步园[通俗易懂]
- matlab逆变器仿真程序,PWM逆变器Matlab仿真「建议收藏」
- matlab中错误使用fmincon,MATLAB中fmincon 函数问题
- 修改Matlab的背景颜色
- 小波去噪MATLAB代码「建议收藏」
- matlab 稀疏矩阵 乘法,Matlab 矩阵运算[通俗易懂]
- matlab批量处理excel(CSV)文件数据
- matlab中wavedec2,wavedec2函数详解[通俗易懂]
- matlab画三维图像函数_matlab怎么画图像
- matlab_dock是什么意思
- matlab保存图片函数后突变分辨变化,MATLAB总结 – 图片保存「建议收藏」
- matlab将txt数据分类,MATLAB读取txt文件,txt里面有字符串和数值两种类型
- butterworth matlab,Matlab实现Butterworth滤波器
- 基于深度学习的车辆检测系统(MATLAB代码,含GUI界面)
- matlab plot函数详解_MATLAB的plot
- matlab的imread怎么用_imread函数参数的含义
- Matlab更改计算机用户名[通俗易懂]
- matlab画图函数 增加横纵坐标名称_matlab函数绘图
- Matlab中的画图函数
- matlab中的imwrite_medfilt2函数
- matlab画三维约束图命令,Matlab画三维图的方法[通俗易懂]
- MATLAB随机波动率SV、GARCH用MCMC马尔可夫链蒙特卡罗方法分析汇率时间序列|附代码数据
- 人工智能算法:基于Matlab遗传算法的实现示例
- 【MATLAB】matlab 文档使用 ( 文档查询 | 文档层次 | 自带搜索工具 | 帮助命令 | 学习导引 )
- 【数字信号处理】卷积编程实现 ( Matlab 卷积和多项式乘法 conv 函数 | 使用 matlab 代码求卷积并绘图 )
- matlab数据如何利用MongoDB管理MATLAB数据?(mongodb管理)
- Linux下使用Matlab玩转编程世界。(linux下matlab)
- Matlab与MySQL:极具价值的组合(matlab与mysql)