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 - 将图像像素值连接成一行或一列数据的主要内容,如果未能解决你的问题,请参考以下文章

matlab中如何给已有矩阵插入一行或一列值

在matlab中,怎么把图片中的图像轮廓坐标找出来?

如何将二值图象转化为数据矩阵,运用MATLAB或者VC?

在matlab中如何将灰度图像转化成二值图像??如何再转化回去?

如何在matlab程序中实现二值图像转化成灰度图像?

Pandas DF.output 写入列(当前数据全部写入一行或一列)