Advertisement

研究OpenCV Mat对象

阅读量:

OpenCVMat学习

create()创建Mat对象

复制代码
    Mat n;               //使用create()方法创建Mat对象,此方法不能为矩阵设初始值 
    n.create(src.size(), src.type()); 
    
    
      
      
    

Mat对象复制机制

复制代码
    src.copyTo(dst) //src和dst大小一致时不申请新的内存空间直接拷贝,不一致时申请新的内存空间并完成拷贝
    dst = src.clone() //完全的深拷贝,在内存中重新申请新的空间
    
    
      
      
    

Mat b(a)与拷贝构造函数仅对头部信息进行复制,而不会对数据部分进行复制。

Scalar()函数解析

Scalar()函数在OpenCV中用于传递像素值,其参数数量可从0到4不等,例如RGB像素值的传递即为常见应用。

复制代码
    Mat m(10, 10, CV_8UC3, Scalar(125,10,100)); //CV_8UC3表示8位无符号char类型3个通道
                     //Scalar第四位参数表示初始化每个像素值是多少,向量长度对应通道数目

全部评论 (0)

还没有任何评论哟~