MATLAB 批量修改图片后缀名并保存在指定的位置

% 本示例程序将 G:\fiber_sample\crop_images\目录下面所有的 pgm 图片转换为 jpg 图片
% 如果仅对一张 pgm 图片作格式转换,请直接看核心代码部分。
function [  ] = pgm2jpg(  )

 % 读取指定目录下面所有的 pgm 格式图片
 pgms = dir(‘G:\fiber_sample\crop_images\*.pgm‘);
 %num_pgms = length( pgms );
 for i = 9001 : 10000
   pgm_file = fullfile( ‘G:\fiber_sample\crop_images\‘ , pgms(i).name );
   pgm      = imread( pgm_file );

%%% 核心代码:将 pgm_file 转换为 jpg 格式图片,并保存. %%%

% 第一步,解析文件名 pgm_file ,注意,pgm_file 包括路径+文件名+后缀,如 pgm_file = ‘H:\me的论文\其他\另一个数据\lfwcrop_grey\lfwcrop_grey\faces\test‘
% path = ‘C:\Users\kitty\test‘  name = ‘test‘ ext = ‘.pgm‘
[path,name,ext ] = fileparts( pgm_file ) ;%将文件分割成路径,文件名,后缀名

% 第二步,生成新的文件名
filename = strcat( name,‘.bmp‘ );%strcat(str,ptr)将str与普ptr组合,相当于python中的os.path.join函数

% 第三步,生成文件全称
bmp_file = fullfile( ‘G:\fiber_sample\data\test\img‘ , filename ) ;

% 第四步,将 pgm 以 jpg_file 作为文件名,保存为 jpg 格式.
 imwrite( pgm , bmp_file , ‘bmp‘ );

end

end

  

原文地址:https://www.cnblogs.com/hujinzhou/p/12368252.html

时间: 2024-10-09 12:08:04

MATLAB 批量修改图片后缀名并保存在指定的位置的相关文章

MATLAB批量修改图片名称

申明:转载请注明出处. 设在“D:\UserDesktop\pic\”目录下有很多张格式为jpg照片,命名不规则,如图. 现在用MATLAB批量修改所有图片的命名格式,改为1.jpg,2.jpg,.... 1 path = 'D:\UserDesktop\pic\'; 2 D = dir([path '*.jpg']);//图片路径 3 for i = 1:length(D) 4 a = imread([path D(i).name]);//批量读取图片名称 5 system(['ren 'a'

批量修改文件后缀名

源码: cd 文件路径 ren *.* *.jpg 新建一个txt文本并打开 第一行  cd 文件路径 将文件路径四个字改成想要修改的路径,如果是修改该文件所在的文件夹里的东西,可去掉第一行或者不修改第一行,保留原样 第二行   ren *.* *.jpg 将所有文件的后缀名更改为.jpg 最后保存,并将该.txt文件的后缀名改为.bat即可.

【整理】--批量修改文件后缀名

大家会经常碰到这种情况,大量的文件后缀由于某种原因被篡改. 常用两种方法,包括Dos和批处理命令: (1)DOS方法:对所有相关文件进行修改.比如你的文件夹为K盘下的 yourfile 文件夹.所有图片格式被修改为.php 文件,现在要重新改回 .jpgDOS方法: 1.开始 ->运行,输入CMD(或者COMMAND),点击确定进入DOS界面, 2.在DOS中输入D:命令,回车,进入D盘根目录, 3.输入CD yourfile,回车,进入yourfile文件夹, 4.在yourfile文件夹下面

windows批量修改文件后缀名

有时候需要批量修改一些文件的后缀名,下面介绍批量修改的方法. 1.在文件夹内新建一个.txt文本文档. 2.在文本文档内写:ren *    *.mp3 (意思是把没有后缀名的全部改成.mp3的格式, 同理ren *.gif    *.jpg则是把gif改成jpg,注意中间的空格是必须的). 3.把.txt文件后缀改成.bat,双击执行.成功拉. 原文地址:https://www.cnblogs.com/zeussbook/p/9152558.html

脚本_批量修改文件后缀名

#!bin/bash#功能:批量修改文件的后缀名,比如: 将.txt文件修改为.doc文件#作者:liusingbon#执行脚本时,需要在脚本名后面添加位置参数(文件后缀名)#例: 脚本名 txt doc (可以将以.txt结尾的文件修改为以.doc结尾)#例: 脚本名 doc jpg (可以将以.doc结尾的文件修改为以.jpg结尾)for i in "ls *.$1"do     mv $i  ${i%.*}.$2done 原文地址:https://www.cnblogs.com/

python批量修改文件名后缀名

#coding:utf-8import os # 列出当前目录的所有文件files = os.listdir('.')for filename in files: # 分割文件名和后缀名 portion = os.path.splitext(filename) # 比较后缀名 if portion[1] == ".mp3": # 修改后缀名 newname = portion[0] + ".m4a" os.rename(filename, newname) # 打印

手闲 用Lua写了个批量修改文件后缀名的小工具

1 --[[-- 2 - renameFilePostfix_: 统一重命名文件的后缀名 3 - @param: param1 - 原文件后缀名 4 - @param: param2 - 目的文件后缀名 5 - @param: param3 - 目的文件前缀名 6 - @param: param4 - 目的文件文件夹路径 7 - @param: param5 - 原文件路径 8 - @param: ... 9 - @param: paramn - 原文件路径 10 11 ]] 12 local

利用Shell脚本批量修改文件后缀名

在MDN下载了一个插件开发示例,几十个文件都被加上多余的.txt后缀名,写了个简单脚本,几行代码轻松解决了这个问题. 1 #!/bin/sh 2 3 for file in *.txt 4 do 5 mv $file `basename $file .txt` 6 done

批量修改文件后缀名、批量删除相同后缀名的文件

在要批量删除或修改的文件夹里添加一个txt文件. 编辑(选择)以下内容的一条即可. 保存. 重命名为bat,确定后.直接双击执行即可得到要的效果. ren *.bat *.txt#把所有后缀为.txt.bat的转换为.txt.txtren *.bat *.#把所有后缀为.txt.bat的转换为.txt 参考url: http://blog.csdn.net/ldong2007/article/details/5659839 http://blog.sina.com.cn/s/blog_5063c