OpenCV 3 - Mat对象介绍

1 Mat对象与IplImage对象

  • Mat对象OpenCV2.0之后引进的图像数据结构、自动分配内存、不存在内存泄漏的问题,是面向对象的数据结构。分了两个部分,头部数据部分
  • lpllmage是从2001年OpenCv发布之后就一直存在,是c语言风格的数据结构,需要开发者自己分配与管理内存,对大的程序使用它容易导致内存泄漏问题 (建议不要使用)

1-1 Mat对象构造函数与常用方法

构造函数
Mat::Mat()
Mat::Mat(int rows, int cols, int type)
Mat::Mat(Size size, int type)
Mat::Mat(int rows, int cols, int type, const Scalar& s)
Mat::Mat(Size size, int type, const Scalar& s)
常用方法 注释
void copyTo(Mat mat) 拷贝Mat(拷贝头部和数据)
void convertTo(Mat dst, int type) 拷贝Mat并指定类型
Mat clone() 拷贝Mat(拷贝头部和数据)
int channels() 查看Mat通道
int depth() 查看Mat的深度
bool empty() 判断Mat是否为空
uchar* ptr(i=0) 获取Mat的指针i表示Mat的行

2 Mat对象使用

2-1 定义Mat对象src

	Mat src;
	src = imread("1.png");
	if (src.empty()) {
   
   
		return -1;
	

相关推荐

  1. OpenCV 3 - Mat对象介绍

    2024-01-29 08:18:03       56 阅读
  2. lua手动添加Opencv Mat对象

    2024-01-29 08:18:03       32 阅读
  3. OpenCVMat 构造函数

    2024-01-29 08:18:03       42 阅读
  4. python+ opencvMat)——笔记

    2024-01-29 08:18:03       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-29 08:18:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-29 08:18:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-29 08:18:03       82 阅读
  4. Python语言-面向对象

    2024-01-29 08:18:03       91 阅读

热门阅读

  1. RBE306TC Computer Vision Systems

    2024-01-29 08:18:03       46 阅读
  2. 知识搜索术学习笔记

    2024-01-29 08:18:03       43 阅读
  3. 自然语言处理(NLP)领域的应用和发展历程

    2024-01-29 08:18:03       48 阅读
  4. C++ 将类的方法作为线程来运行

    2024-01-29 08:18:03       62 阅读
  5. scanf读取返回值问题

    2024-01-29 08:18:03       55 阅读
  6. 【数据分析】numpy基础第四天

    2024-01-29 08:18:03       55 阅读
  7. [lighttpd]lighttpd配置http强制跳转https

    2024-01-29 08:18:03       64 阅读
  8. 写一段防止sql注入的sql查询

    2024-01-29 08:18:03       51 阅读