将vector <Mat>转换为矢量文件Opencv

蛇千篇一律

如何将Mat文件的向量转换为Mat文件?我有一个大小为N的向量。每个mat文件的大小为1xM。我想创建一个大小为1xN M的新Mat文件吗?我该如何在Opencv中这样做?或者最好创建一个大小为M N的新矢量,其中将包含每个Mat文件的像素。Opencv中有重塑功能吗?

   Mat flat;       // output

    for (size_t i=0; i<patch_image.size(); i++)
    {
        // you said, those would be 1xM, but let's make sure.
        flat.push_back( patch_image[i].reshape(1,1) ); 
    }

    flat = flat.reshape(1,1);

    int temp;   
    for(int i=0; i<flat.rows; i++){
        for(int j=0; j<flat.cols; j++){

            temp = (int)flat.at<uchar>(i,j);
            cout << temp << "\t";
        }       
        cout << endl;
    }

但是,将其分配给int temp似乎可行。

是的,有一个重塑功能。

vector<Mat> vm; // input
Mat flat;       // output

for (size_t i=0; i<vm.size(); i++)
{
    // you said, those would be 1xM, but let's make sure.
    flat.push_back( vm[i].reshape(1,1) ); 
}

flat = flat.reshape(1,1); // all in one row, 1xN*M now

请注意,重塑会返回一个新的Mat标头,它不能就地工作(这里有常见的陷阱!)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将opencv c ++ mat转换为vector <keypoint>

来自分类Dev

OpenCV:将vector <vector <Point >>转换为vector <Mat>,按引用调用时出现问题

来自分类Dev

OpenCV:将vector <vector <Point >>转换为vector <Mat>,按引用调用时出现问题

来自分类Dev

将OpenCV Mat对象转换为BufferedImage

来自分类Dev

将点向量转换为Mat(OpenCV)

来自分类Dev

OpenCV-将Mat保存在Vector <Mat>中

来自分类Dev

将.mat文件转换为numpy数组

来自分类Dev

将.mat转换为.xls文件

来自分类Dev

openCV:将Mat保存到vector <vector <int>>

来自分类Dev

OpenCV:将Mat转换为UChar4

来自分类Dev

将numpy.ndarray转换为opencv cv :: Mat

来自分类Dev

将OpenCV Mat转换为数组(可能是NSArray)

来自分类Dev

使用C ++将Mat转换为opencv中的内存

来自分类Dev

Java:将OpenCV Mat对象转换为ByteBuffer

来自分类Dev

OpenCV表单应用程序-将Mat转换为灰度

来自分类Dev

将Point2f []转换为Mat [] OpenCV

来自分类Dev

将OpenGL纹理转换为OpenCV Mat不起作用

来自分类Dev

将OpenCV灰度Mat转换为Caffe Blob

来自分类Dev

如何使用Matlab将.mat文件转换为NIFTI文件?

来自分类Dev

如何将.mat文件转换为.xml文件?

来自分类Dev

将向量转换为Mat中的行或OpenCV中的空Mat的有效方法?

来自分类Dev

需要更快的方法将cv :: Mat转换为一维矢量形式

来自分类Dev

将特定的txt转换为Matlab中的mat文件

来自分类Dev

将Mat转换为Blob,然后返回到Mat

来自分类Dev

将Vector <float>中的数据复制到Vector <Mat>(Opencv / C ++)

来自分类Dev

Opencv Mat转换为QByteArray

来自分类Dev

将System :: Drawing :: Bitmap ^转换为:: MAT

来自分类Dev

将cv :: Mat转换为MTLTexture

来自分类Dev

将cv :: Mat转换为ipcMatrix <ipcRGB>

Related 相关文章

热门标签

归档