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

Posted

技术标签:

【中文标题】matlab - 将图像像素值连接成一行或一列数据【英文标题】:matlab - concatenate image pixel value into one row or one column of data 【发布时间】:2012-09-28 04:48:35 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

  image(:)

【讨论】:

【参考方案2】:

排成一行:

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

一栏:

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

这是另一种方式:

排成一行:

 image = image(:)';

一栏:

 image = image(:);

【讨论】:

以上是关于matlab - 将图像像素值连接成一行或一列数据的主要内容,如果未能解决你的问题,请参考以下文章