功能: 读取训练数据

格式:
[img, label] = NetReadTrainImage(f, rev, row)
[img, label] = NetReadTrainImage(f, row)
[img, label] = NetReadTrainImage(f)

f  : 字符串存储的文本文件路径,如果为空将打开选择文件的对话框
rev: 结果是否取反向(即用1去减去结果), 参数非0表示反向, 否则不反向.此参数默认为1
row: 图像是否按行读取,为0表示按列读取,否则按列读取,默认按行读取

img  : 返回图像ClassData2d对象, 对象每一项对应一个图像数据(0-1归一化后的一维数组)
label: 返回图像ClassData2d对象, 对象每一项对应一个标签数据(直接读取的一维数组)

说明:
1. 本函数主要读取带标签的图像训练数据
2. 每个图像数据大小必须一致
3. 每个图像对应的标签数据个数必须一致
4. 参数f对应一个文本文件,里面每一行存储一个图片文件路径,以及对应标签数据值,每行格式如下
   imgFile : d1, d2, d3, d4, ...
5. 上面格式imgFile为图片路径, d1,d2,d3,d4,...为标签数值，也就是图像文件后跟冒号,然后跟标签数据值,标签如果有多个值,每个值之间以逗号分隔
6. 注意参数rev设置为0与设置为1的结果中,主要体现在返回参数img对应的像素归一化的值是否使用1去减
7. 读取成功将返回一个ClassData2d的对象, 每个图像对应到对象的Item元素
8. 本函数读取图像时,先对图像进行灰度化,然后取像素值除以255作为最终数值(如果rev参数取反,则最终值还需要被1减).

例子:
//假如在文件c:\data.txt里有如下内容,其中C:\train\img1.png与C:\train\img1.png两个图片大小一致
C:\train\img1.png : 1,   0, 0, 0, 0, 0
C:\train\img2.png : 0, 1.2, 0, 0, 0, 0

//
[img, label] = NetReadTrainImage("c:\data.txt");//执行命令后得到img与label
y = GetObjItem(label,2)//下面取第2个label看下结果,如下, 标签数据正好是设置的数据
y =
[ 0.00000000000000
  1.20000000000000
  0.00000000000000
  0.00000000000000
  0.00000000000000
  0.00000000000000 ]