博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初学opencv的点滴积累
阅读量:2394 次
发布时间:2019-05-10

本文共 966 字,大约阅读时间需要 3 分钟。

一、关于在CvMat 、Mat、IplImage之间的转换,参考此链接:

1. http://www.cnblogs.com/Key-Ky/p/4150531.html

2. http://blog.sina.com.cn/s/blog_7462bf390101c88a.html

第二个链接中第二个办法使用会报错,正确方式是:

(此为Mat转IplImage*)

            Mat src;

            IplImage srcImg =IplImage(src); 

            IplImage* gray = cvCreateImage(cvGetSize(&srcImg), IPL_DEPTH_8U, 1);

二、动态格式化字符串

如果是 basic_string型,使用ostringstream,声明#include <sstream>

   vector<std::vector<string> >  m_fileNames;

    m_fileNames.resize(3);

    for (int i = 0; i < 3; ++i)

    {
        m_fileNames[i].resize(3);
    }

    for (int i = 0; i < 3; ++i)

    {

        for (int j = 0; j < 3; ++j)

        {
            std::string strFilePath = "/home/ctt/Project/Qt/face_lbp_ctt/face_lbp_ctt/Faces/s";
            ostringstream stri; //string 格式化字符串
             stri.str("");
             stri << strFilePath << i+1 << "/" << j+1 << ".BMP";
             strFilePath=stri.str();
   //             cout<<strFilePath<<endl;
            m_fileNames[i][j] = strFilePath;
        }
    }

http://blog.csdn.net/James506/article/details/1548935

三、单行赋值给Mat矩阵,即合并n个长度为m的一维向量,最后是n*m。

参考http://blog.csdn.net/yanzi1225627/article/details/7687310

你可能感兴趣的文章
《算法导论》学习总结——第二部分1堆排序
查看>>
linux下进程的一些总结
查看>>
强大的g++呢还是强大的C++?太假了吧
查看>>
C++中的内联函数inline总结
查看>>
C++中的函数指针的一些总结
查看>>
ubuntu下为postgresql添加ODBC驱动过程
查看>>
linux下的su,su -,以及cd,cd - ,cd ~总结
查看>>
Argument of type '(Foo::)(int,int)' does not match 'void (*)(int,int)'以及静态函数问题
查看>>
今天遇到的postgresql中的备份和恢复
查看>>
今天又搞到个libDTL.so is not an ELF file - it has the wrong magic bytes at the start.
查看>>
MinGW和vc6中编译DTL的过程
查看>>
Fedora13下为postgresql添加ODBC驱动过程
查看>>
Bridge模式学习
查看>>
Virtual的一些总结
查看>>
Fedora13上折腾了下ACE
查看>>
tomcat keepAliveTimeout=0问题
查看>>
JDK1.6在SUSE11下问题跳变定时任务失效问题记录
查看>>
400 Bad request 一例
查看>>
fedora4上安装gcc2.9,编译安装rainbow过程
查看>>
求质数算法的N种境界 (N > 10)
查看>>