Opencv
用于记录自己学习opencv的过程,记录新的和体会
Ciaran-byte
这个作者很懒,什么都没留下…
展开
-
【Opencv】VS2019 Opencv3.4.9扩展库的配置
VS2019 Opencv3扩展库的配置文章目录VS2019 Opencv3扩展库的配置1. 工具准备2. 下载扩展库3. 编译源代码4.配置生成的工程文件5.运行测试代码参考资料1. 工具准备2. 下载扩展库3. 编译源代码4.配置生成的工程文件5.运行测试代码参考资料[1]完美解决Github上下载项目失败或速度太慢的问题[2] vs2019+opencv3.4.6+cont...原创 2020-03-13 17:29:29 · 2407 阅读 · 5 评论 -
【Opencv】图像轮廓
图像轮廓文章目录图像轮廓1.图像轮廓绘制原理和流程2.contours和hierarchy含义2.1contours参数解析2.2 hierarchy参数解析(1) 结构剖析(2) 举例说明(3) 举例说明的原图2.3测试代码2.4测试结果展示3.函数原型3.1 findContours3.2 drawContours()4.使用方法5.参考文献1.图像轮廓绘制原理和流程图像轮廓轮廓识别和绘...原创 2020-03-03 18:58:03 · 612 阅读 · 0 评论 -
【Opencv】阈值化
阈值化文章目录阈值化1. 阈值化简介2. 固定阈值化2.1函数原型2.2 阈值化类型2.3程序举例3. 自适应阈值化3.1 用途3.2 实现原理3.3 函数原型3.4 用法举例4.otsus's阈值化4.1 otsus's阈值化简介1. 阈值化简介阈值化是一种图像分割的方法,用于从一幅图片里面提取我们需要的部分。比如分离图像的前景和背景。其基本原理就是利用一幅图像各个部分之间的像素差异,通过...原创 2020-02-27 11:56:07 · 1975 阅读 · 0 评论 -
【Opencv】离散傅里叶变换DFT
离散傅里叶变换DFT声明:这篇文章的图片大多是从其他网站获取的,图片来源见参考文献。如果文本有哪里理解的不对,还望指正。文章目录离散傅里叶变换DFT1. 离散傅里叶变换1.1 离散傅里叶变换与傅里叶变换1.2 离散傅里叶变换之后得到了什么1.3 离散傅里叶变换的共轭性2. 二维离散傅里叶变换2.1 二维离散傅里叶变换的实质2.2 二维离散傅里叶变换储存的复数的含义2.3 二维DFT的直观表...原创 2020-02-20 22:39:48 · 1365 阅读 · 0 评论 -
【Opencv】mixChannels()函数的理解
mixChannels()函数的理解mixChannels()是图像通道处理有关的一个函数,能够实现复杂通道的组合文章目录mixChannels()函数的理解1. 函数原型1.1 函数原型(一)1.2 函数原型(二)2. 举例说明2.1 颜色通道交换2.2 四通道矩阵分割参考文献1. 函数原型1.1 函数原型(一)void cv::mixChannels ( InputArrayOf...原创 2020-02-18 11:33:11 · 3425 阅读 · 0 评论 -
【Opencv】ROI区域图像叠加中掩膜的理解
ROI区域图像叠加中掩膜的理解文章目录ROI区域图像叠加中掩膜的理解1. 什么是掩膜2. ROI区域图像叠加原始代码3.对其中mask的理解3.1 导入图片3.2 获得掩膜3.3 定义ROI3.4混合叠加1. 什么是掩膜《Opencv3编程入门》ROI区域图像叠加一节中,提到了掩膜的概念,一直不清楚对于这个图像叠加有什么作用,所以探索了一下,并记录下一些结论所谓掩膜,就是一个矩阵,可以看做...原创 2020-02-17 17:22:48 · 2076 阅读 · 1 评论 -
【Opencv】Opencv像素处理与访问
Opencv像素处理与访问对于图像处理来说,如果我们了解处理图像的具体算法,那么我们就可以通过直接操作图片的像素点来实现这些算法。所以本文就总结一下Opencv像素处理和访问的一些知识。文章目录Opencv像素处理与访问1. 色彩空间缩减2. 判断程序的运行效率3. 访问图像中像素的方法3.1 指针3.2 迭代器3.3 动态地址参考文献1. 色彩空间缩减图像的本质是矩阵,是由一个个的像素点...原创 2020-02-17 15:05:40 · 272 阅读 · 0 评论 -
【Opencv】Opencv绘图函数及shift参数的解读
Opencv绘图函数及shift参数的解读Opencv中有很多绘图参数,他们的函数定义如下:1. 基本绘图函数1.1 画直线void line( InputOutputArray img, Point pt1, Point pt2, const Scalar& color, int thickness = 1, int lineType = LINE_8, ...原创 2020-02-16 20:12:12 · 1574 阅读 · 0 评论 -
【Opencv】Rect类介绍
Rect类介绍Rect类是Opencv非常常用的一个类,所以在此处整理了一下Rect类的用法1. Rect创建矩阵创建需要4个参数,分别是左上角坐标(x,y)和矩阵的宽度和高度,所以创建时候写法为Rect r(x,y,width,height);2. 常用函数2.1 size()和area()这一组函数是用来描述矩形的尺寸和面积的。size()函数返回值就是一个size类型的变量,...原创 2020-02-16 17:01:13 · 1363 阅读 · 1 评论 -
【Opencv】Opencv中的Mat类介绍
Opencv中的Mat类介绍1. Mat类简介Mat类是Opencv中储存图像非常常见的一种数据结构。Mat类可以看做是存放矩阵的容器,他包含了两部分,分别是用来存放图片信息的信息头,和一个指向图片储存矩阵的指针。信息头往往占用空间比较小,而且各个图片之间的信息头是完全独立的。而图片储存矩阵往往占用较大的空间,并且可以多个图片的矩阵指针指向同一个内存空间。2. Mat类的拷贝从Mat类的数...原创 2020-02-16 15:10:24 · 1847 阅读 · 0 评论 -
【Opencv】Opencv基本使用方法
Opencv基本使用方法说明:刚开始学习Opencv,想每一步都有所记录。本文写的是Opencv的基本使用方法文章目录Opencv基本使用方法1.图像调用1.1图像的输入1.2窗口的创建1.3图像的显示1.4图像的输出1.5注意问题2.滑动条的使用2.1滑动条的函数定义2.2回调函数的函数定义2.3滑动条的使用例子3.鼠标的使用4.应用举例1.图像调用1.1图像的输入图像输入使用ope...原创 2020-06-08 16:52:08 · 4023 阅读 · 0 评论 -
【Opencv】Opencv鼠标事件的使用
鼠标的使用鼠标函数的定义void cv::setMouseCallback ( const String & winname, MouseCallback onMouse, void * userdata = 0 )这个函数定义包含了三个参数,分别是把鼠标函数放置在哪个窗口,鼠标事件发生的时候调用哪个回调函数,以及向回调函数中传递什么数值。回调函数的定义回调函...原创 2020-02-15 21:08:20 · 309 阅读 · 0 评论 -
【Opencv】滑动条的使用
Opencv中滑动条的使用滑动条是Opencv的一种控件,能够使用鼠标控制滑动条的位置,从而与图片程序进行交互。滑动条的内容包含两个部分,分别是滑动条的创建和回调函数。回调函数一般不由主程序直接调用,而是当有特殊事件发生的时候会触发这个函数,就比如当我们改变滚动条的数值的时候,能够触发回调函数,从而产生一些效果。滑动条的函数定义int cv::createTrackbar ( const...原创 2020-02-14 21:20:50 · 547 阅读 · 0 评论 -
【Opencv】Opencv3的安装与配置
Opencv3的安装与配置说明:刚开始学习opencv,想每一步都留有记录,并且能够激励自己好好学习,所以想写opencv系列的文章。1.使用开发环境windows操作系统VS2019Opencv3.4.92.安装步骤2.1下载和安装Opencv SDKOpencv SDK到Opencv的官网进行下载,从release中下载需要的opencv版本,我选择的是opencv-3.4...原创 2020-02-13 20:24:55 · 1207 阅读 · 1 评论