OpenCV4入门教程011:颜色空间索引地址:系列索引 颜色通道 所谓通道,即路。每条路上有不同的数据,如果只有一条路(单通道)就组成二值图,即值只有0和255;如果是三通道,由R(ed)G(reen)B(lue)组成,就成了最常见的彩色图,三通道也有可能是其他组成,比如YUV。 OpenCV中颜色通道由CV_8UC1等表示:8表示数据有8位(00000000);UC表示unsigned char,即无符号整数,那么数据值为0-2 2020-05-12 OpenCV #OpenCV #函数
OpenCV4入门教程010:imread/imshow/imwrite索引地址:系列索引 imread() OpenCV主要用于图片数据处理和图片处理(视频算是连续的图片),既然要处理那么就需要读取图片数据,OpenCV提供的读取图片的函数是imread()(与Matlab类似)。 C/C++声明是: 12Mat cv::imread( const String& filename, int flags = IMREAD_ 2020-05-12 OpenCV #OpenCV #函数
OpenCV4入门教程009:Mat()索引地址:系列索引 Mat对象 Mat对象是OpenCV中最常用的一种数据结构,它是一个容器,存储任何通道任何数值的图片数据。简单来说,它是放在内存中的JPG图片。 使用完成后,内存自动释放。 Mat()对象的六种创建方法和用法: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 2020-05-12 OpenCV #OpenCV #函数
OpenCV4入门教程008:RNG()索引地址:系列索引 产生随机数是编程中经常用到的操作,特别在进行初始化的时候需要赋一些随机值。C和C++中产生随机数的方法如rand()、srand()等在OpenCV中仍可以用。此外,OpenCV还特地编写了C++的随机数类RNG,还有一些相关的函数,使用起来更加方便。下面一一介绍。 说明 计算机产生的随机数都是伪随机数,是根据种子seed和特定算法计算出来的。所以,只要种子一定,算法一定, 2020-09-19 OpenCV #OpenCV #函数
OpenCV4入门教程007:Size()索引地址:系列索引 由Rect()可以确定一张矩形图,矩形涉及到长宽面积等等,而长宽是尺寸相关的概念。 Size() 查询Size()的官方参考手册可得: 12typedef Size2i cv::Size;typedef Size_<int> cv::Size2i; 查看Size_<_TP>详细信息: 12345Size_ ();//默认构造函数Size_ (_Tp _ 2020-05-11 OpenCV #OpenCV #函数
OpenCV4入门教程006:Rect()索引地址:系列索引 Rect() 一个矩形对象,是一个面,面由点组成。最基本的包括x,y,width,height,即在x轴起点(一般为0)y轴起点(一般为0)宽度和高度。 此对象还有面积,是否包含点等。 函数原型: 1typedef Rect_<int> Rect; 也就是说Rect()是用int类型实例化的Rect_,那么我们具体看一下Rect_的函数原型。 123456Rec 2020-05-12 OpenCV #OpenCV #函数
OpenCV4入门教程005:Point()索引地址:系列索引 Point() Point()函数用于描述图片上面的二维点,比如Point(0,0)表示左上角的坐标原点。 下图为OpenCV坐标系,右横向为x轴正向。 使用方法1: 12345678910111213141516171819202122232425#include <iostream>#include <vector>#include <op 2020-05-12 OpenCV #OpenCV #函数
OpenCV4入门教程004:显示测试索引地址:系列索引 测试 编译完成之后,需要确定编译结果是可以使用的。(安装完成之后也想要测试一下) 最简单的就是写个测试代码验证一下。 本部分代码不需要理解,只需要按照要求可以运行。 为了方便编译运行,我们使用Makefile文件进行快速编译 1234567891011121314151617181920file = noneCXX = g++INCPATH = -I. -isystem /u 2020-05-09 OpenCV #OpenCV
OpenCV4入门教程003:编译源码索引地址:系列索引 编译 入门OpenCV开发的第一步是进行编译,如果你不需要太个性化的配置可以直接跳过本部分使用官方安装包或者Linux发行版仓库的软件包,如果你需要CUDA支持等等可以继续。 下载源码 自己编译源码的话需要下载两部分源码,一个是官方主仓库,另一个是contrib仓库。 主仓库 1git clone https://github.com/opencv/opencv 如果国内下 2020-05-09 OpenCV #Linux #OpenCV #Qt #编译 #Windows
OpenCV4入门教程002:模块介绍索引地址:系列索引 主模块是主代码仓库opencv中的编译结果,而额外模块在opencv_contrib中源码编译的结果,不编译就没有。 名称 功能 备注 core 核心模块(Mat定义等等) 主模块 imgproc 图像处理(大小转换等等) 主模块 imgcodecs 图像文件读写 主模块 videoio 视频输入输出 主模块 highgui 界面显示模块 主模块 2020-10-08 OpenCV #OpenCV #动态链接库 #模块