mat 释放_[转]OpenCv2 学习笔记(1) Mat创建、复制、释放

本文介绍了OpenCV2中Mat类的创建、复制和释放操作,包括构造函数、copyTo()、clone()的区别以及引用计数机制。通过示例代码详细解释了Mat对象的内存管理和使用技巧。
摘要由CSDN通过智能技术生成

OpenCV和VS2013的安装图文教程网上有很多,建议安装好之后,用VS2013建立一个空工程,用属性管理器分别新建一个对应debug和release工程的props配置文件,以后直接根据工程需要添加对应配置文件,而不需要每次新建工程后填写引用目录、库目录、附加依赖项,减少重复工作。

(用WLW编辑,段间距有点大!)需要说明的是,本学习笔记不会按照先讲数据结构,再讲如何使用。与OpenCv1.x不用中,opencv2.x及3.x中用Mat代替了CvMat和IplImage。因此,对Mat的使用,会从一些例子给出一个直观的感受,之后再根据一些例子遇到新的东西就进行详细的讲解,遵循学习中遇到问题解决问题的方式。

为了使得Mat的输出更美观,自己写了一个Mat的输出;首先创建工程,cpp文件的主程序如下:

#include

#include

using namespace cv;

using namespace std;

void coutMat(const char *str, InputArray &_m) // _m可以是各种矩阵形式,包括vec、vector和表达式等。

{   //通过getMat()获取不同输入格式的Mat的数据,浅复制

cout << str << endl << " " << _m.getMat() << endl << endl;

}

void main()

{

//编辑代码

waitKet(); //避免命令行窗口一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值