matlab读取jpg图片出错,求助,Matlab读取图片进行分类。出现错误
读取图片,一个是train文件夹,一个是test文件夹,从中取一个图片。读入图片阶段出现错误
??? Attempted to access T1(:,1); index out of bounds because size(T1)=[0,0].
程序如下:
TrainDatabasePath = uigetdir('D:\Program Files\MATLAB\R2006a\work', 'Select training database path' );
TestDatabasePath = uigetdir('D:\Program Files\MATLAB\R2006a\work', 'Select test database path');
prompt = {'Enter test image name (a number between 1 to 10):'};
dlg_title = 'Input of PCA-Based Face Recognition System';
num_lines= 1;
def = {'1'};
TestImage = inputdlg(prompt,dlg_title,num_lines,def);
TestImage = strcat(TestDatabasePath,'\',char(TestImage),'.jpg');
% im = imread(TestImage);
str = 'D:\pic';
pt = dir(str);
foldname = []; k = 0; T = []; a=[ ];
for i = 1 : length(pt)
if strcmp(pt(i).name, '.') || strcmp(pt(i).name, '..')
continue;
else
% foldname = zeros(1,10000);
k = k + 1;
foldname{k} = pt(i).name;
end
end
for i = 1 : length(foldname) %几个文件夹
temp = strcat(str, foldname{i}, '\*.jpg');
temp1 = dir(temp);
%文件夹里文件个数
for j = 1 : length(temp1)
% zeros(1,10000);
jpgpath{j,i} = strcat(str, foldname{i}, '\', temp1(j).name);
img = imread(jpgpath{j,i});
img = rgb2gray(img);
[irow icol] = size(img);
temp = reshape(img',irow*icol,1); % Reshaping 2D images into 1D image vectors
a = [a str2num(foldname{i})];
T = [T temp];
celldisp(jpgpath)
end
end
T1 = [a T]';
train_labels = T1(:,1);
train_data = T;
celldisp(jpgpath);
train_data =double(T);
test_data =double(InImage');
InImage = svmtransform(InImage);
testdatalabels = InImage(1,:);
求大虾帮助,另外程序可否精简?谢谢
matlab读取jpg图片出错,求助,Matlab读取图片进行分类。出现错误相关推荐
- 用matlab画一些骚东西,求助matlab大神,学校的课程安排太骚了,我们压根就不用学matlab...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 上了MATLAB,可是对数学完全不感兴趣.老师弄了个作业,代码附件了.求大佬帮忙理解原理后简单做一个不一样的过程的程序.帮忙注释一下代码.(一开始忘记下载 ...
- python读取docx文件出错_Python:读取 .doc、.docx 两种 Word 文件简述及“Word 未能引发事件”错误...
Python 中可以读取 word 文件的库有 python-docx 和 pywin32. 优点 缺点 python-docx 跨平台 只能处理 .docx 格式,不能处理.doc格式 pywin3 ...
- opencv把图片读为matlab,OpenCv和matlab对图像的读取
现对一副名字为rice.bmp(figure1)(灰度图)的图像做实验,如图可知 1:matlab是从1开始读取行.列,Opencv是从0开始读取.Console中显示的第五行,是由 printf(& ...
- matlab读取wav文件出错,MATLAB读取wav文件
%读一个文件夹中的多个wav文件,然后拼接在一起 clc; clear all; folder = 'D:/FFOutput/xiami/'; files = dir([folder '*.wav'] ...
- Matlab常用函数集合(各类文件读取/保存、数据转换、处理)——持续更新中
目录 一.各类文件读取.显示.保存 0.文件/文件夹 0.1.判断文件是否存在 1.图像文件 1.1.图片读取 1.2.图片显示 1.3.图片保存 2.音频文件 2.1 音频文件读取 2.2 音频文件 ...
- matlab中pct使用,如何利用Matlab读取PCT格式的图像文件
图像文件有多种多样,我们常见的有jpg.tif.png.bmp等等,这些格式利用Matlab中的imread均可以完成读取的工作,但是还有一些少见的格式,如pct格式的图像文件,在Matlab中直接利 ...
- MATLAB图像图像处理学习笔记(图像读取、图像显示)
安装包下载地址:链接:https://pan.baidu.com/s/1GpLOgkOFC0Dq_ZTV0fz_gQ 提取码:tif5 我安装的是2016版的,老师说有图像处理工具包就可以,安装这块 ...
- 怎么用matlab读一张图像,利用matlab读取图像
怎样用matlab读取20张图片并依次展示出来 指定路径下 单个文件夹data中所有图像 P = '.\data\';% 图像文件夹路径 img_path_list = dir(strcat(P,'* ...
- matlab读ascii的dat,[转载]MATLAB读取和调用各种数据(txt,dat,ma
例2-1 %exam1.m [f,message]=fopen('fileexam1', 'r') if f==-1 disp (message); %显示错误信息 end 若文件fileexam1不 ...
- 读取EXCEL表格数据到MATLAB成为矩阵
读取EXCEL表格数据到MATLAB成为矩阵 data=xlsread('filename','sheet','range') 其中,'filename'为文件路径及文件名,'sheet'为数据表名称 ...
最新文章
- ReSharper 配置及用法(转)
- HAproxy - 铁钉 - 51CTO技术博客
- 全宇宙首本 VS Code 中文书,来了!
- 数据仓库组件:Hive环境搭建和基础用法
- 阿里云开源编程马拉松入围项目
- 深度学习——夏侯南溪的深度神经网络的调参日志
- creo怎么返回上一步_creo零基础教程,教你creo4.0复制粘贴怎么用
- 计算机的内存储器的最大特点是,随机存取存储器(RAM)的最大特点是
- python 谷歌地图_Python查询一个城市的谷歌地图的经度和纬度
- 手游如何做到不滚服而又能获得良好的收益?
- Android拍照失败以及成功后拿不到照片(照片裁剪加载失败)原因之一
- Git提交项目到GitHub完整流程
- Linux基础知识-1
- 感谢我的数据结构老师王卓
- AD633JRZ-ASEMI代理ADI亚德诺AD633JRZ车规级芯片
- django ajax传递数组
- C语言rot90的头文件,python – np.rot90()破坏了opencv图像
- 花间一壶酒,独酌无相亲。—第四天
- 参考文献引用格式,有些没有页码,只有文章号
- [RTT][ENV][PACKAGE]如何制作软件包