opencv
arvik
嵌入式
展开
-
opencv常用api简单分析: imread()
原型 Mat imread( const String& filename, int flags )参数 filename 想要读取/加载的图片文件名称 flags 标志位,该标志位影响imread最终读取图片转换成Mat的数据存储形式。它的取值限于枚举类ImreadModes中。默认值IMREAD_COLORenum ImreadModes { IMREAD_...原创 2018-08-28 21:18:12 · 5553 阅读 · 1 评论 -
opencv联合dlib人脸识别例子
本篇文章是在上一篇文章 opencv联合dlib人脸检测例子二(加快检测) 的基础上做了一个人脸识别功能。本文章中的代码实现了人脸识别功能。检测目标图片中的人脸是不是库中的某张图片中的人脸,按照以下操作步骤实现效果: 1. 搜集一些目标人物的人脸图片,每张图片的名字为 名字 + 后缀(.jpg/.png. …)格式,存放到指定目录下,这里以faces作为指定目录 2. 搜集目标人物的其...原创 2018-09-13 15:28:43 · 2874 阅读 · 0 评论 -
haar特征简单分析
内容来自网上博客(地址:http://lib.csdn.net/article/opencv/29324),我认为讲解的比较好。简单描述一下haar特征haar特征生成haar特征有以下5种基本类型: 当然网上还可以看到haar的其它一些扩展特征类型,这些扩展类型原理和基本类型一样,只是角度或者形状不同,且实际效果并不是特别好,所以这里就不介绍了在实际中,Haar特征可以在检测窗...原创 2018-09-07 18:42:18 · 4839 阅读 · 1 评论 -
opencv联合dlib人脸检测例子
源码比较简洁,杂余信息全部去掉,源码中已经做了中文注释。本例子是用opencv加载图像,然后调用dlib进行人脸检测,得到人脸所在区域以及特征点,最后还是用opencv描绘人脸特征点。例子源码以及解释:#include <dlib/image_processing/frontal_face_detector.h>#include <dlib/image_processi...原创 2018-09-03 13:44:33 · 1642 阅读 · 0 评论 -
opencv常用api简单分析:几个基本绘图操作(Line、Rectangle、Circle、Ellipse...)
曲线与形状标量CvScalar定义如下,它内部有一个double类型的数组,4个成员存放的是RGBA值,通常只用到前3个值typedef struct CvScalar{ double val[4];#ifdef __cplusplus CvScalar() {} CvScalar(double d0, double d1 = 0, double d2...原创 2018-09-03 12:09:36 · 2467 阅读 · 0 评论 -
opencv常用api简单分析: split()、merge()
原型split()和merge()方法是一对互逆操作,split()是对图像进行通道分离,merge()是进行通道合并, 灰度图像只有1个通道,一般RGB能分离出3个通道,RGBA图像能分理出4个通道(如.png格式图片)void split(const Mat& src, Mat* mvbegin) void split(InputArray m, OutputArrayOf...原创 2018-09-03 12:07:41 · 11603 阅读 · 3 评论 -
opencv联合dlib人脸检测例子二(加快检测)
本篇博客是在opencv联合dlib人脸检测例子的基础上改进了下,加快检测流程观察了下,opencv利用haar级联分类器检测人脸区域的速度要稍快于dlib的frontal_face_detector检测人脸区域的速度。所以这篇博客是利用opencv先检测出人脸区域,然后交给dlib检测人脸各个部位,最后由opencv画出部位点。haar级联分类器是采用opencv自带训练好的分类器缺点:...原创 2018-09-11 14:42:02 · 1767 阅读 · 2 评论 -
opencv类简单分析:Rect、CvRect、FrameRectangle、Size、RotatedRect
定义RectRect的定义其实只是一个别名,如下,它最终是由Rect_模板得来的typedef Rect_<int> Rect2i;typedef Rect_<float> Rect2f;typedef Rect_<double> Rect2d;typedef Rect2i Rect;分析下Rect_原创 2018-08-30 12:53:10 · 7708 阅读 · 0 评论 -
opencv类简单分析: CascadeClassifier
理解级联分类器分类器: 判别某个事物是否属于某种分类的器件,两种结果:是、否 级联分类器: 可以理解为将N个单类的分类器串联起来。如果一个事物能属于这一系列串联起来的的所有分类器,则最终结果就是 是,若有一项不符,则判定为否比如人脸,它有很多属性,我们将每个属性做一成个分类器,如果一个模型符合了我们定义的人脸的所有属性,则我们人为这个模型就是一个人脸。那么这些属性是指什么呢? 比如人脸...原创 2018-09-07 19:02:03 · 10734 阅读 · 0 评论 -
opencv类简单分析: Point
定义point的定义其实只是一个别名,如下,它最终是由Point_模板得来的typedef Point_<int> Point2i;typedef Point_<int64> Point2l;typedef Point_<float> Point2f;typedef Point_<double> Point2d;typedef Poi...原创 2018-08-30 10:26:21 · 2374 阅读 · 0 评论 -
opencv联合dlib视频人脸识别例子
本篇文章是在上一篇文章opencv联合dlib人脸识别例子 的基础上做了一个实时视频人脸识别功能。原理是利用opencv实时提取视频中的视频流,然后进入人脸检测步骤,步骤类似上篇文章。本篇文章中的程序是在VMware虚拟机下运行的,比较卡,加入人脸识别环节导致视频很不流畅。不过本文章中的代码依旧是一个视频人脸识别的典型思路的例子。人脸识别效果图工程项目目录: 代码以及...原创 2018-09-14 15:22:45 · 3796 阅读 · 1 评论