Opencv
opencv相关知识
我是路人乙1
暂不添加
展开
-
OPENCV imencode与imdecode用法
#include<iostream>#include<opencv2/core/core.hpp>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;//this program is used for testing opencv encode and deco...转载 2020-04-29 17:43:37 · 1435 阅读 · 0 评论 -
opencv基础(七)形态学操作
上一节,我们学习过图像的膨胀和腐蚀,简单地来说,以最大值代替中心像素则为膨胀,以最小值代替中心像素则为腐蚀,虽然这种说法不是很严谨,但是便于我们理解。这一节我们来学习一下,图像的形态学操作,它是基于膨胀和腐蚀的一种拓展。那主要包括哪些呢?包括开操作,闭操作,形态学梯度,顶帽,黑帽。那下面我们一一来解释。1、开操作:先腐蚀后膨胀。假设对象是前景色,背景 是黑色,可以去掉小的对象。比如:...原创 2019-01-26 14:53:12 · 169 阅读 · 0 评论 -
opencv基础(六)膨胀和腐蚀
本小节,我们来讲讲图像处理比较常用的形态学操作,膨胀和腐蚀。另外还有两种形态学操作,开操作,闭操作,这两种是基于膨胀和腐蚀基础之上的。那先来看看膨胀:跟卷积类似,假设有图像A和结构元素B,结构元素B在A上进行滑动,假设定义B的中心为其锚点,B覆盖像素下面的最大值替代锚点下面的像素值,结构元素B可以是任意形状,而卷积结构元素是矩阵。比如左边的图,经过膨胀后,则变为右边的图像。因为黑...原创 2019-01-25 13:29:25 · 227 阅读 · 1 评论 -
opencv基础(五)图像的模糊处理
图像的模糊是图像处理中比较常用和简单的处理手段之一。那么使用这种手段的原因就是为了给图像进行去噪,便于后面的处理。模糊处理的背后的原理是什么呢,其实就是卷积计算。而在高等数学里面,卷积是连续的,在图像处理中,我们所说的卷积是离散的。直接来上图你就清楚了卷积是怎么回事。你看是不是我们之前讲的图像的掩模很相似。简单的说,拿一个小方格在图像这个方格上进行滑动,其实这个和深度学习里面的卷积是差...原创 2019-01-25 11:52:52 · 5886 阅读 · 0 评论 -
opencv基础(四)调节图像的亮度和对比度
我们首先要知道,进行图像变换主要有两种方式:1、基于像素操作--即点操作。比如调节图像的对比度和亮度。2、基于领域操作--区域。比如卷积,提取特征等等。那么调节图像的亮度和对比度,是基于像素操作,属于点操作范畴。先来看看公式。其中f(i,j)就是原始图像某个像素点的值,而g(i,j)是新的像素点的值。我们可以看到,是调节图像的亮度的,为什么这么说呢,在Opencv中图...原创 2019-01-25 10:43:17 · 1110 阅读 · 0 评论 -
opencv基础(三)之Mat对象
今天本小节来学习一下Mat对象,用Opencv的话对Mat对象可谓再熟悉不过了。首先,其实在Opencv1.0的时候,是没有Mat对象的,当时用的是c语言风格的数据结构lplImage,但是这很容易出现内存泄漏,需要自己去释放内存。从Openc2.0后,开始引入Mat对象,由opencv这个框架自动管理内存,我们只管用就可以了,不需要自己去释放。接下来我们看看Mat创建的几种方式:1、...原创 2019-01-23 13:37:47 · 205 阅读 · 0 评论 -
opencv基础(二)
本小节,我们来讲解一下,图像的掩模操作,说得高大上,其实就是矩阵与矩阵之间的操作。是为了提高图片的对比度。如图:左边是图像,右边是掩模矩阵,然后两个矩阵对应上的元素相乘并相加并得到一个值。有两种方法来求取图像的掩模:1、获取图像像素值,然后根据上面公式进行计算。 首先我们要来说说图像的像素值怎么获取: Mat.ptr<uchar&...原创 2019-01-22 15:51:57 · 191 阅读 · 0 评论 -
opencv基础知识(一)
首先我们下载opencv,这里我使用的是opencv3.41,然后使用qt进行编写,并将opencv添加到qt中。如下图: 如上图,具体怎么将opencv添加到qt中,可以百度下,这里不再描述。既然opencv已经添加到qt中,接下来就是我们正式学习了。先学习我们常用的几个API。1、imread:读取图像,将其保存在Mat(后面会具体讲到Mat)对象中。 我...原创 2019-01-22 06:51:16 · 357 阅读 · 0 评论 -
opencv基础知识(前沿)
opencv是应用非常广泛的计算视觉库,而且是开源的。所以很多公司都是用于opencv进行开发的,所以基于其opencv开发的应用非常广的。既然是计算机视觉,当然离不开摄像头,我们今天了解一下图像是怎么采集出来的?目前大多数的图像是基于数字传感器,也就是基于CCD传感器或者CMOS,这两种传感器呢,大同小异,虽然现在用的比较多的是CMOS,但是我们先从最基本的CCD传感器原理开始讲解,C...原创 2019-01-21 22:46:38 · 1514 阅读 · 0 评论 -
Windows10下用CMake编译安装OpenCV-4.1.0
准备工作首先安装好CMake和Visual Studio 2017。下载下载好OpenCV-4.1.0.zip和opencv_contrib-4.1.0.zip。opencv:https://github.com/opencv/opencv/releasesopencv_contrib:https://github.com/opencv/opencv_contrib/relea...转载 2019-10-31 10:39:49 · 828 阅读 · 0 评论