
opencv
文章平均质量分 92
菜鸟知识搬运工
在校研究生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
查看opencv的mat数据类型及相互转换
查看opencv的mat数据类型及相互转换原创 2022-07-20 23:19:05 · 8805 阅读 · 2 评论 -
OpenCV3学习(2.3)——图像读取与鼠标截图
鼠标截图在图上做标记时,opencv主要用setMouseCallback()这个函数,下面来讲解:一、setMouseCallback()void setMousecallback(const string& winname, MouseCallback onMouse, void* userdata=0)winname:窗口的名字;userdate:传给回调函数的...原创 2019-01-28 12:06:35 · 1821 阅读 · 1 评论 -
OpenCV3学习(5.2)——图像修复inpaint函数和图像去噪fastNlMeansDenoising系列函数
inpaint图像修复利用inpaint函数进行图像修复。函数原型:CV_EXPORTS_W void inpaint( InputArray src, InputArray inpaintMask, OutputArray dst, double inpaintRadius, int flags );InputArray src...原创 2019-02-01 14:54:47 · 11629 阅读 · 1 评论 -
OpenCV3学习(5.1)——图像变换之缩放、金字塔、仿射、透射
resize函数OpenCV提供了resize函数来改变图像的大小,函数原型如下:CV_EXPORTS_W void resize( InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int i...原创 2019-01-30 18:27:52 · 1472 阅读 · 0 评论 -
OpenCV3学习(4.3)——图像形态学(膨胀,腐蚀)
在图像处理技术中,有一些的操作会对图像的形态发生改变,这些操作一般称之为形态学操作(phology)。数学形态学是基于集合论的图像处理方法,最早出现在生物学的形态与结构中,图像处理中的形态学操作用于图像与处理操作(去噪,形状简化)图像增强(骨架提取,细化,凸包及物体标记)、物体背景分割及物体形态量化等场景中,形态学操作的对象是二值化图像。有名的形态学操作中包括腐蚀,膨胀,开操作...原创 2019-01-29 18:28:57 · 2916 阅读 · 0 评论 -
OpenCV3学习(4.2)——图像常用滤波方法(方框、均值、高斯、中值、双边)
滤波处理分为两大类:线性滤波和非线性滤波。OpenCV里有这些滤波的函数,使用起来非常方便,现在简单介绍其使用方法。线性滤波:1.方框滤波:模糊图像2.均值滤波:模糊图像3.高斯滤波:信号的平滑处理,去除符合正太分布的噪声非线性滤波1.中值滤波:去除椒盐噪声2.双边滤波:保边去噪下面对滤波方法进行一一介绍:方框滤波(box Filter) 方框滤波...转载 2019-01-29 16:20:15 · 23401 阅读 · 1 评论 -
OpenCV3学习(4.1)——图像阈值操作(Threshold,AdaptiveThreshold)
阈值分割的作用阈值分割其实就是图像分离,对于阈值内的你想如何操作,一个最简单的例子就是二值图像。所謂的二值化是將影像進行區分,分成我們感興趣的部分(前景),以及不感興趣的部分(背景),通常將某個強度當作分割的標準,這個強度稱作閾值(threshold),通常以強度超過閾值的像素當作前景,反之則為背景。閾值的算法主要分兩類:固定閾值:程式或使用者直接給定一個灰階值當閾值,再用這個閾值...原创 2019-01-29 15:08:08 · 5128 阅读 · 0 评论 -
OpenCV3学习(8.2)直方图相似度比较compareHist函数与EMD距离
对输入的两张图像进行直方图均衡化及直方图计算步骤后,可以对两个图像的直方图进行对比,两张图像的直方图反映了该图像像素的分布情况,可以利用图像的直方图,来分析两张图像的关系。如果我们有两张图像,并且这两张图像的直方图一样,或者有极高的相似度,那么在一定程度上,我们可以认为这两幅图是一样的,这就是直方图比较的应用之一。 直方图比较原理要比较两个...原创 2019-02-09 14:39:42 · 12591 阅读 · 2 评论 -
OpenCV训练SVM模型并预测的完整过程
1 批量读取一个文件夹中的所有照片1、当文件中的图片命名有一定规则时:for (int i = 1; i < 100; i++) //100 { stringstream ss; string str; ss << i; // 将int输入流中 ss >> str; // 将ss中的数值输出到str中 string fileNa...原创 2019-07-03 13:01:28 · 7868 阅读 · 5 评论 -
OpenCV3学习(8.1)图像直方图的创建与基本操作(calcHist函数)
什么是直方图?直方图是对数据的集合统计,并将统计结果分布于一系列预定义的bins中。这里的数据不仅仅指的是灰度值 (如上一篇您所看到的), 统计数据可能是任何能有效描述图像的特征。先看一个例子吧。 假设有一个矩阵包含一张图像的信息 (灰度值) 如果我们按照...原创 2019-02-06 18:08:19 · 1416 阅读 · 0 评论 -
OpenCV3学习(7.4)——图像分割之四(Meanshift算法,PyrMeanShiftFiltering函数)
详情请转到https://blog.youkuaiyun.com/qq_30815237/article/details/86488192mean shift还可用于视频跟踪,参见我的博客:https://blog.youkuaiyun.com/qq_30815237/article/details/86482938https://blog.youkuaiyun.com/qq_30815237/article/deta...原创 2019-02-04 17:39:47 · 2065 阅读 · 0 评论 -
OpenCV3学习(7.2)——图像分割之二(分水岭算法watershed)
分水岭算法原理 分水岭算法是一种图像区域分割法,在分割的过程中,它会把跟临近像素间的相似性作为重要的参考依据,从而将在空间位置上相近并且灰度值相近的像素点互相连接起来构成一个封闭的轮廓,封闭性是分水岭算法的一个重要特征。其他图像分割方法,如阈值,边缘检测等都不会考虑像素在空间关系上的相似性和封闭性这一概念,彼此像素间互相独立,没有统一性。分水岭算法较其他分割方法更具有思想性,更符合人眼...原创 2019-02-03 18:48:19 · 7721 阅读 · 1 评论 -
OpenCV3学习(7.1)——图像分割之一(漫水填充FloodFill)
漫水填充算法 漫水填充法是一种用特定的颜色填充算法填充连通区域,通过设置可连通像素的上下限以及连通方式来达到不同的填充效果的方法。基本思想是自动选中了和种子点相连的区域,接着将该区域替换成指定的颜色,经常用来标记或者分离图像的一部分进行处理或分析。漫水填充也可以用来从输入图像获取掩码区域,掩码会加速处理过程,或者只处理掩码指定的像素点。其中掩膜Mask用于进一步控制那些区域将被...原创 2019-02-03 15:43:23 · 5352 阅读 · 0 评论 -
OpenCV3学习(2.2)——图像Mat矩阵操作与常用函数
三、大型数组类 OpenCV3对大型数据的存储,具有代表性的是 cv::Mat和cv::SparseMat 类型。 cv::Mat针对的是密集连续性的存储,大多数的图像数据被存储为这种类,即使数据为空,预留的存储空间仍然存在;而cv::SparseMat针对的是稀疏的存储方式,只有数据不为0才保留空间,否则不会预留。显然cv::SparseMat存储更为节省空间,典型使用cv::Spar...转载 2019-01-26 15:27:33 · 2933 阅读 · 0 评论 -
OpenCV3学习(2.1)——图像Mat数据的访问-at/ptr/iterator
Mat中像素的获取与赋值 图像就是一系列像素值,OpenCV使用数据结构cv::Mat来存储图像。cv::Mat是一个矩阵类,矩阵中每一个元素都代表一个像素,对于灰度图像,像素用8位无符号数,0表示黑色,255表示白色。对于彩色像素而言,每个像素需要三位这样的8位无符号数来表示,即三个通道(R,G,B),矩阵则依次存储一个像素的三个通道的值,然后再存储下一个像素点。cv::Mat中,...原创 2019-01-26 14:23:22 · 2986 阅读 · 0 评论 -
OpenCV3学习(1)——基本数据类型
OpenCV3的数据类型比较多,主要分为:基本数据类型(basic data types): 包括c++对应的基础类,如int、float等;简单的容器、数组和矩阵类;简单的例如点、矩形、尺寸等的几何概念类。帮助类(helper objects): 这一类表示一些抽象的概念。例如碎片处理的点类、切片使用的范围类、终止条件类等。大型数组类(large array types): 这一类通常包...原创 2019-01-22 16:40:14 · 3641 阅读 · 0 评论 -
opencv基于DNN的人脸检测
from:https://blog.youkuaiyun.com/minstyrain/article/details/78907425 opencv3.4 版之前自带的人脸检测器是基于Haar+Adaboost的,速度还可以,但是检出率很低,误检也很多,脸的角度稍大就检不出来,还经常会把一些乱七八糟的东西当做人脸,实在不敢恭维。好在随着深度学习领域的发展,涌现了一大批效果相当不错的人脸检测算法,...转载 2019-02-25 12:39:28 · 26396 阅读 · 19 评论