学习OpenCV3
嘻嘻哈哈哟
共同进步!!!
展开
-
学习OpenCV3——第一章:概述
OpenCV是一个开源的计算机视觉库,可以从http://opencv.org获取。下面给大家列一些相关网站,其中一些网站可能需要科学上网:《学习OpenCV3》的所有代码都可以在本书网站获取:http://bit.ly/learningOpenCV3OpenCV的源码获取可以在GitHub:http://github.com/opencv/opencvOpenCV官方网站:htt...原创 2018-10-29 09:50:07 · 719 阅读 · 4 评论 -
学习OpenCV3——第四章:图像和大型数组类型
一、动态可变的存储本章,我们将进入大型数组类型的世界,他们之中最主要的当属cv::Mat,这个结构可以视为是OpenCV所有C++实现的核心,OpenCV所有主要函数都或是cv::Mat类的成员,或是将cv::Mat作为参数,或是返回一个cv::Mat类型。很少有函数和这三者都没有关系。cv::Mat类用于表示任意维度的稠密数组。在本章中,“稠密”表示该数组的所有部分都有一个值存储,即使这...原创 2018-10-31 15:07:51 · 682 阅读 · 0 评论 -
学习OpenCV3——第二章:OpenCV初探
一.头文件在安装OpenCV库以及设置好编程环境之后,下一个任务就是用代码来做一些有趣的事情。为了完成这个工作,我们需要先讨论一下头文件。介绍如下:#include "opencv2/core/core.hpp"新式C++风格的结构以及数学运算#include "opencv2/flann/miniflann.hpp"最邻近搜索匹配函数#include "opencv2/i...原创 2018-10-29 17:01:40 · 1091 阅读 · 0 评论 -
学习OpenCV3——第三章:了解OpenCV的数据类型
一.OpenCV的数据类型OpenCV有很多的数据类型,他们都基于一些重要视觉概念的抽象而设计,以此提供相对简单、直观的表示和处理。同时,许多算法开发者需要一些相对有效的,可以推广或拓展以满足他们特定需求的基本数据结构。OpenCV库使用基础数据类型模板构建并特化这些模板,从而使每个人能更简单的执行操作并满足自己的需求。从组织结构的角度来看,OpenCV的基础数据类型主要分为三类: 直接...原创 2018-10-30 16:15:25 · 718 阅读 · 1 评论 -
学习OpenCV3——第六章:绘图和注释
一、绘图我们常常会想要画一幅图片,或者在某个其他地方得来的图片上画些东西。为了实现这个目标,OpenCV提供了一大批可以供我们画直线、矩形、圆等图形的函数。1.艺术线条和填充多边形画直线或者其它图形(虚线,圆,矩形等)的函数通常可以接受宽度(thickness)和线型(lineType)的参数。这两个参数都是整型的,但是第二个参数的值只能是4,8或者cv::LINE_AA。thickn...原创 2018-11-06 16:49:39 · 357 阅读 · 0 评论 -
学习OpenCV3——第五章:矩阵操作
一、矩阵还可以做很多事情由前面的章节可知,矩阵类的成员函数可以进行很多基本的操作。然而,除此以外,也有很多操作被表示为“友元”函数,它们的输入为矩阵类型,或者输出为矩阵类型,或者输入输出同为矩阵类型。这些函数及其参数将在表5-1介绍。表5-1:基本的矩阵和图像算子 函数名称 描述 cv::abs() 计算矩阵中所有元素的绝对值 cv::absdiff() 计算两...原创 2018-11-02 11:24:10 · 948 阅读 · 0 评论 -
学习OpenCV3——第七章:OpenCV中的仿函数
一、操作对象随着OpenCV库的发展,封装复杂功能的新对象越来越普遍地引进,这些功能不是单一的函数能够完成的,但是将它们实现为一组函数又会导致整个库的函数变得太杂乱。因此,尝尝使用一个相关联的新的对象类型来表示一个新功能,这个对象类型可以看做是一个完成这个功能的“机器”,这些机器中的大多数都有一个重载的operator(),使其成为函数对象或者仿函数。如果这种编程习惯不太熟悉,一个重要的思...原创 2018-11-20 15:21:59 · 326 阅读 · 2 评论