使用matlab批量处理图像后在指定文件夹存储

使用matlab批量处理图像后在指定文件夹存储

clear;clc;close all;
Files=dir(‘D:\文件及下载相关\文档\MATLAB\postgraduate\Kodak\*.jpg‘);
N=length(Files);
Names={};
Images={};

for k=1:N

        Names{k}=Files(k).name;
        Images{k}=imread([‘D:\文件及下载相关\文档\MATLAB\postgraduate\Kodak\‘ Names{k}]); 

figure(k)
    imshow(Images{k})
end

其实没必要将读取的图片存为元胞数组!

即,将上面的Images={}撤销,直接存入B矩阵中即可!

B=

imread([‘D:\文件及下载相关\文档\MATLAB\postgraduate\Kodak\‘ Names{k}]);

新的mytest.m文件代码:
clear;clc;close all;
Files=dir(‘D:\文件及下载相关\文档\MATLAB\postgraduate\Kodak2\*.jpg‘);
N=length(Files);
Names={};
% Images={};

for k=1:N

        Names{k}=Files(k).name;
        B=imread([‘D:\文件及下载相关\文档\MATLAB\postgraduate\Kodak2\‘ Names{k}]);
        figure(k)
        imshow(B)
%       imwrite([B,strcat([‘D:\文件及下载相关\文档\MATLAB\postgraduate\Kodak3\‘ Images{k}]),‘jpg‘]);
        path=‘D:\文件及下载相关\文档\MATLAB\postgraduate\Kodak3\‘;
        file=Files(k).name;
        pathfile=fullfile(path,file);
        imwrite(B,pathfile,‘jpg‘);
end


 fullfile函数

利用文件各部分信息创建合成完整文件名。

用法:

fullfile(‘dir1‘, ‘dir2‘, ..., ‘filename‘)

f = fullfile(‘dir1‘, ‘dir2‘, ..., ‘filename‘)

解释:若文件‘100.hea‘ 的路径为‘D:\matalab\xindianshuju\wenjian\100.hea‘,

那么 ‘dir1‘=‘D:‘;‘dir2‘=‘matlab‘;‘dir3‘=‘xindianshuju‘;‘dir4‘=‘wenjian‘;‘filename‘=‘100.hea‘

1.根据磁盘名、目录名和文件名创建完整文件名

f = fullfile(‘C:‘, ‘Applications‘, ‘matlab‘, ‘myfun.m‘)

f =

C:\Applications\matlab\myfun.m

2.下面的两个例子在UNIX平台下产生相同的结果,但只有第二个例子能在所有平台上工作。

>>fullfile(matlabroot, ‘toolbox/matlab/general/Contents.m‘)

fullfile(matlabroot, ‘toolbox‘, ‘matlab‘, ‘general‘,‘Contents.m‘)

ans =

D:\Program Files\MATLAB\R2008a\toolbox\matlab\general\Contents.m

ans =

D:\Program Files\MATLAB\R2008a\toolbox\matlab\general\Contents.m

 

Matlab中连续读入并处理图像,然后保存至指定文件夹下-dir,strcat,fullfie,imread,imwrite - super771的专栏 - CSDN博客 http://blog.csdn.net/super771/article/details/7345667
时间: 2024-10-13 10:51:24

使用matlab批量处理图像后在指定文件夹存储的相关文章

python批量改动指定文件夹文件名称

这小样例仅仅要是说明用python怎么批量改动指定文件夹的文件名称: 记得要把脚本跟改动的文件放在同一个文件夹下 #encoding:utf-8 import os import sys files = os.listdir('D:\\1') #路径能够自己 for name in files: a = os.path.splitext(name) if a[1] == '.txt': #txt能够自己手动改动成你想改的文件名称 newname = a[0]+'.py' #.py也是能够改动 p

使用JFileChooser实现在指定文件夹下批量添加根据“数字型样式”或“非数字型样式”命令的文件夹

2018-11-05 20:57:00开始写 Folder.java类 1 import javax.swing.JFrame; 2 import javax.swing.JPanel; 3 import javax.swing.border.EmptyBorder; 4 import javax.swing.JLabel; 5 import javax.swing.JOptionPane; 6 7 import java.awt.Font; 8 import javax.swing.JText

java批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码

原文:java批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码 源代码下载地址:http://www.zuidaima.com/share/1550463660264448.htm 今天有个需求,想把某个文件夹下所有后缀名为jsp的更改为ftl,本来想用bat实现对bat的高级语法也不太了解,后来发现还需要递归遍历所有的子文件夹,所以用java实现了一个功能一样的代码,有需要的牛人可以下载修改为自己想要的. 这样可以兼容windows和linux. package com.zuidaima

PHP批量清空删除指定文件夹内容

PHP批量清空删除指定文件夹内容: cleancache.php <?php // 清文件缓存 $dirs = array( realpath(dirname(__FILE__) . '/../data/cache_data'), realpath(dirname(__FILE__) . '/../data/cache_file'), realpath(dirname(__FILE__) . '/../data/cache_view') ); // 清理缓存 foreach($dirs as $

shell 批量压缩指定文件夹及子文件夹内图片

shell 批量压缩指定文件夹及子文件夹内图片 用户上传的图片,一般都没有经过压缩,造成空间浪费.因此须要编写一个程序,查找文件夹及子文件夹的图片文件(jpg,gif,png),将大于某值的图片进行压缩处理. 代码例如以下: #!/bin/bash # 查找文件夹及子文件夹的图片文件(jpg,gif,png),将大于某值的图片进行压缩处理 # Config folderPath='/home/fdipzone/photo' # 图片文件夹路径 maxSize='1M' # 图片尺寸同意值 max

matlab如何读取某指定文件夹下的指定格式文件

%% 正负样本所在folder fext='*.png';%要读取的文件格式 positiveFolder='F:\课题\Crater detection\machingLearning\Positive Images\';%要读取文件的路径 dtPositive=dir([positiveFolder fext]);%将要读取文件的路径加格式组合 namePositiveCell={dtPositive.name};%读取指定文件夹下的所有符合格式要求的文件名元胞 %% 构造元胞,用来存储指定

Python批量删除指定文件夹下的指定类型的文件

Python作为一种脚本语言,其非常适合文件级的各种操作.下面的代码可以批量删除指定文件夹下的全部特定类型(CSV类型)的文件. import sys, csv , operator import os import glob for i in range(0, 20): path = "C:\\Python34\\Folder_" + str(i) for infile in glob.glob( os.path.join(path, '*.csv') ): os.remove(in

IOS 对相册图片进行读取、存储到指定文件夹

这个示例程序主要用到了IOS中的UIImageView.UIImagePickerViewController.UIImage.NSFileManager等知识,结合这些知识构成一个小的应用程序,主要功能是对相册图片进行读取.存储到指定文件夹.从指定文件夹读取出来.这方面的知识在正式项目中用的是比较多的.做Android开发中,经常会使用到将图片保存到SD卡和从SD卡读取图片的操作,相比于Android在这方面的操作,IOS要方便许多. 基本功能是从相册选取一张图片,选完后显示在界面的UIIma

JavaSE8基础 File list 获取指定文件夹下的第一层文件和文件夹的名字

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) information: 被查看文件夹中的内容截图. code: package jizuiku0; import java.io.File; /* * @version V17.09 */ public class GetName { public static void main(String[] args) { String