matlab - 将图像像素值连接成一行或一列数据

时间:2012-09-28 04:48:36

标签: matlab

我正在进行图像识别项目,并希望使用像素值作为媒介,通过matlab nprtool来区分2个不同的图像。要准备培训和测试数据集,数据必须是列形式或行形式。那么如何将图像的像素值(例如100x100)连接成1列或1行数据呢?最合适的方法是什么?

2 个答案:

答案 0 :(得分:7)

如果您的矩阵被称为image,请使用:运算符

  image(:)

答案 1 :(得分:2)

分成一行:

 image = reshape( image, 1, []);

进入一栏:

 image = reshape( image, [], 1);  

这是另一种方式:

分成一行:

 image = image(:)';

进入一栏:

 image = image(:);