一.cv::Mat

1.作用

cv::Mat表示图像类,用来操作图像和矩阵,它包含很多属性和方法

2.构造方法

cv::Mat image;  //cv::Mat image()      无参数构造方法

cv::Mat image(int rows,int cols,int type);    
cv::Mat image(cv::Size size,int type);

cv::Mat image(int rows,int cols,int type,const cv::Scalar& s);
cv::Mat image(cv::Size size,int type,const cv::Scalar& s);

cv::Mat image(int rows,int cols,int type,void* data,size_t step=AUTO_STEP)
cv::Mat image(cv::Size size,in type,void* data,size_t step=AUTO_STEP)

cv::Mat image(const cv::Mat& m);  //image1=image;
cv::Mat image(const cv::Mat& m,const Rect& roi);

  • type:

    CV_8UC1       灰度单通道图

CV_16SC1

CV_64FC4

3.成员函数

image.empty()
image.size().height
image.size().width
image.converTo(image2,CV_32F,1/255.0,0.0);
image.type();          
image.at<uchar>(int x,int y);
image.zeros()
image.ones()
image.eyes()

4.属性

image.data
image.rows  //像素总行数
image.cols  //像素总列数

二.翻转图像

1.cv::flip()

cv::flip(cv::Mat src,cv::Mat des,int i);  //用来翻转图像,正数表示水平翻转,0表示垂直翻转,负数表示既有水平翻转也有垂直翻转

cv::flip(image,result,1);

2.cvFlip()

三.数据

1.cv::Rect() / cv::Point() / cv::Scalar()

2.cvRect() / cvPoint() / cvScalar()

四.时间

1.cv::getTickCount() / cv::getTickFrequency()

2.cvGetTickCount() / cvGetTickFrequency()

五.拷贝图像

1.cv::Mat::CopyTo() / cv::Mat::clone()

2.cvCopy()

六.创建图像/销毁图像

1.cv::Mat::create() / cv::Mat::release()

2.cvCreateImage() / cvReleaseImage()

七.转化图像

1.cv::Mat.convertTo()

2.cvConvert()

八.绘制图形

1.cv::circle() / cv::rectangle() / cv::line() / cv::polylines() / cv::fillPoly()

2.cvCircle() / cvRectangle() / cvLine() / cvPolyLine() / cvFillPoly()

OpenCV2:总结篇 core模块的更多相关文章

  1. Spring第三篇【Core模块之对象依赖】

    前言 在Spring的第二篇中主要讲解了Spring Core模块的使用IOC容器创建对象的问题,Spring Core模块主要是解决对象的创建和对象之间的依赖关系,因此本博文主要讲解如何使用IOC容 ...

  2. Spring第二篇【Core模块之快速入门、bean创建细节、创建对象】

    前言 上篇Spring博文主要引出了为啥我们需要使用Spring框架,以及大致了解了Spring是分为六大模块的-.本博文主要讲解Spring的core模块! 搭建配置环境 引入jar包 本博文主要是 ...

  3. 移动商城第三篇【搭建Mybatis和Spring环境、编写Dao、Service在Core模块】

    Mybatis和Spring环境搭建 由于我们的所编写的dao层.service代码可能前台和后台都需要用到的,因此我们把环境搭建在core模块中 逆向工程 首先,我们要做的就是品牌管理,我们首先来看 ...

  4. Orchard详解--第八篇 拓展模块及引用的预处理

    从上一篇可以看出Orchard在处理拓展模块时主要有两个组件,一个是Folder另一个是Loader,前者用于搜索后者用于加载. 其中Folder一共有三个:Module Folder.Core Fo ...

  5. Orchard详解--第七篇 拓展模块(译)

    Orchard作为一个组件化的CMS,它能够在运行时加载任意模块. Orchard和其它ASP.NET MVC应用一样,支持通过Visual Studio来加载已经编译为程序集的模块,且它还提供了自定 ...

  6. ASP.NET Core模块概述

    原文地址:ASP.NET Core Module overview By Tom Dykstra, Rick Strahl, and Chris Ross ASP.NET Core模块(ANCM)让你 ...

  7. 转:OSGi 入门篇:模块层

    OSGi 入门篇:模块层 1 什么是模块化 模块层是OSGi框架中最基础的一部分,其中Java的模块化特性在这一层得到了很好的实现.但是这种实现与Java本身现有的一些模块化特性又有明显的不同. 本文 ...

  8. Spring之Core模块

    Core模块主要的功能是实现了控制反转与依赖注入.Bean配置以及加载.Core模块中有Beans.BeanFactory.BeanDefinitions.ApplicationContext等概念 ...

  9. ASP.NET Core 2.2 基础知识(十一) ASP.NET Core 模块

    ASP.NET Core 应用与进程内的 HTTP 服务器实现一起运行.该服务器实现侦听 HTTP 请求,并在一系列请求功能被写到 HttpContext 时,将这些请求展现到应用中. ASP.NET ...

随机推荐

  1. Exists 方法

    public void ExistsMethodDemo() { string userId = "123"; string userName = "admin" ...

  2. HDU1829【种类并查集】

    题意: 检验给出条件是否有同性恋. 思路: 条件并查集. 还是一个类似的前缀和,sum[x]是x到根这段路径上的和,根一定是坐标越小的, 那么如果说对于同类(同一个集合)的判断就sum[a]是否等于s ...

  3. 51nod 1051【基础】

    思路: 找题4级做做...然后找了题最水的.. = =感动...居然是一下子[记]得了做法... dp一下,枚举列的起点和终点,然后求和这一段,然后对这一大列就是求个最大字段和: #include & ...

  4. 七大查找算法(Python)

    查找算法 -- 简介 查找(Searching)就是根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素.    查找表(Search Table):由同一类型的数据元素构成的集合    ...

  5. 在OpenCV for Android 2.4.5中使用SURF(nonfree module)

    http://blog.csdn.net/ruifdu/article/details/9120559 在OpenCV4Android中没有nonfree module,因此也就没有了SURF和SIF ...

  6. Turtles (非纯分块)

    http://codeforces.com/contest/103/problem/D #include <bits/stdc++.h> using namespace std; type ...

  7. 最短路之Dijkstra(单源)HDU 2544

    #include <iostream> using namespace std; ; ][]; ]; int middist; ]; void dijkstra(int n,int m) ...

  8. fake-useragent

    在编写爬虫进行网页数据的时候,大多数情况下,需要在请求是增加请求头 python下非常好用的伪装请求头的库:fake-useragent,具体使用说明如下: 安装fake-useragent库 pip ...

  9. 反射和__setattr__,__delattr__,__getattr__用法

    反射 什么是反射:反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力(自省).这一概念的提出很快引发了计算机科学领域关于应用反射性的研究.它首先 ...

  10. Tinghua Data Mining 5

    ID3 ID3算法倾向于分的很细的变量 C4.5加入分母为惩罚量