gpt4 book ai didi

opencv - 在 openCV 中将矩阵转换为向量

转载 作者:太空宇宙 更新时间:2023-11-03 21:52:59 27 4
gpt4 key购买 nike

我有一张 16x16 像素的图像,如何将它放入 1x256 像素的矩阵中,然后使用 opencv 将其转换回 16x16 像素?我尝试 reshape 但它没有成功,因为当我让 cout<< image.cols << image.rows 给我相同的数字 16,16 有时图像不连续所以 reshape 不起作用顺便说一句,我在编写神经网络分类器时需要它。

最佳答案

// create matrix for the result
Mat image1x256(Size(256,1), image.type());
// use reshape function
Mat image16x16 = image1x256.reshape(image.channels(), 16);
// copy the data from your image to new image
image.copyTo(image16x16);

由于 image16x16 和 image1x256 只是指向相同数据的不同指针,因此将数据复制到其中一个实际上会改变两者。

请注意,reshape 函数会创建一个新的 header (即新的智能指针),可以用来代替旧的 header ,但它不会更改仍然存在并可以使用的原始 header 的属性。

关于opencv - 在 openCV 中将矩阵转换为向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31868475/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com