uigetfile的用法(批量读取图片)

matlab编程中有时想调入电脑中的某个文件,现找到了一些关于uigetifile用法~~
[filename, pathname] = uigetfile( ...
    {‘*.jpg;*.tif;*.png;*.gif‘,‘All Image Files‘;...
    ‘*.*‘,‘All Files‘ },...
    ‘请选择要修改的图片(可多选)‘, ...
    ‘MultiSelect‘, ‘on‘);

此函数的用法为
[FileName,PathName,FilterIndex] = uigetfile(FilterSpec,DialogTitle,DefaultName)
FileName:返回的文件名
PathName:返回的文件的路径名
FilterIndex:选择的文件类型
FilterSpec:文件类型设置
DialogTitle:打开对话框的标题
DefaultName:默认指向的文件名

例子:(接来自matlab的帮助)
1.最简单的形式,只设置了一种可选择的文件类型
[FileName,PathName] = uigetfile(‘*.m‘,‘Select the M-file‘);
2.设置多种文件类型
[filename, pathname] = ...
     uigetfile({‘*.m‘;‘*.mdl‘;‘*.mat‘;‘*.*‘},‘File Selector‘);
3.可以为文件类型设置说明,注意书写格式
[filename, pathname] = uigetfile( ...
{‘*.m;*.fig;*.mat;*.mdl‘,‘MATLAB Files (*.m,*.fig,*.mat,*.mdl)‘;
   ‘*.m‘,  ‘M-files (*.m)‘; ...
   ‘*.fig‘,‘Figures (*.fig)‘; ...
   ‘*.mat‘,‘MAT-files (*.mat)‘; ...
   ‘*.mdl‘,‘Models (*.mdl)‘; ...
   ‘*.*‘,  ‘All Files (*.*)‘}, ...
   ‘Pick a file‘);
4.可返回选择的文件类型序号,并且可以设置文件多选,设置文件多选时注意,当只选了一个文件时,返回的filename为字符串,选择多个文件时,返回的元胞类型。
[filename, pathname, filterindex] = uigetfile( ...
{  ‘*.mat‘,‘MAT-files (*.mat)‘; ...
   ‘*.mdl‘,‘Models (*.mdl)‘; ...
   ‘*.*‘,  ‘All Files (*.*)‘}, ...
   ‘Pick a file‘, ...
   ‘MultiSelect‘, ‘on‘);
5.可以设置默认文件名
uigetfile({‘*.jpg;*.tif;*.png;*.gif‘,‘All Image Files‘;...
          ‘*.*‘,‘All Files‘ },‘mytitle‘,...
          ‘C:\Work\myfile.jpg‘)
更多文件对话框,可参考matlab帮助。

一点小技巧:当返回了一个文件的时候,可以用fullfile将路径和文件名组合起来,如
[filename, pathname] = uigetfile(‘*.m‘, ‘Pick an M-file‘);
if isequal(filename,0)
   disp(‘User selected Cancel‘)
else
   disp([‘User selected‘, fullfile(pathname, filename)])
end
fullfile的用法如下
f = fullfile(‘C:‘, ‘Applications‘, ‘matlab‘, ‘myfun.m‘)
f = C:\Applications\matlab\myfun.m

#Mathematics

时间: 2024-12-28 21:09:34

uigetfile的用法(批量读取图片)的相关文章

NB BAT批量读取图片文件属性

@echo offsetlocal enabledelayedexpansion>tmp.vbs echo On Error Resume Next>>tmp.vbs echo Set jFile = CreateObject("WIA.ImageFile"):jFile.LoadFile WScript.Arguments(0):WScript.Echo "W="^&jFile.Width:WScript.Echo "H=&qu

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'

matlab批量读取文件夹里面的文件名,并且调整图片大小,再按照原名称输出

举个例子,我要批量修改某文件夹里面的图片大小,我不想用顺序命名,之后我还想原名输出 fileFolder=fullfile('E:\caffe\SegNet_ip\CamVid\test');%读取图片路径 dirOutput=dir(fullfile(fileFolder,'*.jpg'));%读取文件夹里面文件 OtpDir = 'E:\test';%输出路径 fileNames = {dirOutput.name};%获得文件名称,存成元祖,可以自己看下fileName for i = 1

Python批量读取人脸图片与数据互相转换

读取部分结果 程序 # -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt from PIL import Image def ImagetoData(num=100): filename = 'face/face' data = [] for i in range(num): filename = 'face/face'+ str(i) + '.jpg' # 读取图片 im = Image.open(

python 读取图片的尺寸、分辨率

#需要安装PIL模块 #encoding=gbk#-------------------------------------------------------------------------------# Name: picRead# Purpose:## Author: wangchao## Created: 27/06/2014# Copyright: (c) wangchao 2014# Licence: <your licence>#-----------------------

OpenCV图像编程实例系列-图像文件批量读取

本博文摘录<OpenCV图像处理编程实例>2.4章节,更详细的内容请参考本书.图书购买地址: 当当:http://product.dangdang.com/23956649.html 京东:http://item.jd.com/11929148.html 2.4.6 图像批量读取——规则 在进行图片序列处理时,我们常常需要读取文件夹下的每一个图片,然后再进行分析处理,因此需要对文件名连续及无规则情况分开讨论.对于文件名连续的情况,文件读取就简单得多,可以利用sprintf函数实现在窗口中连续读

七牛测试域名过期后批量下载图片到本地

在网上查询了一下,七牛云的网站上是不支持直接下载所有的图片的,需要借助他们的qshell工具来批量下载图片 文档在此: https://developer.qiniu.com/kodo/tools/1302/qshell 下载后解压,包含以下文件 1 2 3 4 5 6 7 8 9 10 [email protected]  /Users/jim/Downloads/qshell-v2.1.8   ll  18:13:40 total 99824 [email protected] 8

Android中读取图片EXIF元数据之metadata-extractor的使用

一.引言及介绍 近期在开发中用到了metadata-extractor-xxx.jar 和 xmpcore-xxx.jar这个玩意, 索性查阅大量文章了解学习,来分享分享. 本身工作也是常常和处理大图片打交道,摸索摸索也是多多益善. 首先介绍一下什么是EXIF.EXIF是 Exchangeable Image File 的缩写,这是一种专门为数码相机照片设定的格式.这样的格式能够用来记录数字照片的属性信息,如相机的品牌及型号.相片的拍摄时间.拍摄时所设置的光圈大小.快门速度.ISO等信息.除此之

最蛋疼的bug:读取图片缩略图(一定要在相册查看下形成缓存)

最近的一个连接服务端的应用,需要读取图片,一般供用户发布商品选择上传图片,初始的图片列表应该是缩略图,只有确定了,才上传原图,OK不多说上代码 package edu.buaa.erhuo; import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.json.JSONArray; import