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