OpenCV 例程】的更多相关文章

stereo_calib是OpenCV官方代码中提供的最正统的双目demo,无论数据集还是代码都有很好实现. 一.代码效果: 相关的内容包括28张图片,1个xml和stereo_calib.cpp的代码 直接引入的代码不能给正常运行,我们需要进行一些修改. 报了4个错误,主要是定义和引入问题,都可以解决. 包括定义: #define  INTER_LINEAR_EXACT 1 以及 主要目的,就是确保输入的参数正确,图片能够被读到. 由于原始代码很贴心地将参数都设置正确了(可以参考下图,长为9.…
前段时间看的OpenCV,其实有很多的例子程序,参考代码值得我们学习,对图像特征提取三大法宝:HOG特征,LBP特征,Haar特征有一定了解后. 对本文中的例子程序刚开始没有调通,今晚上调通了,试了试效果还可以,还需要深入理解.值得大家动手试试,还是很有成就感的,虽然是现成的例子....... 环境:OpenCV3.1+VS2013+WIN10 复制代码/*! * \file Capture.cpp * * \author ranjiewen * \date 十一月 2016 * * http:…
#!/usr/bin/env python ''' This module contais some common routines used by other samples. ''' import numpy as np import cv2 import os from contextlib import contextmanager import itertools as it image_extensions = ['.bmp', '.jpg', '.jpeg', '.png', '.…
源码在这 #!/usr/bin/env python ''' Camshift tracker ================ This is a demo that shows mean-shift based tracking You select a color objects such as your face and it tracks it. This reads from video camera (0 by default, or the camera number the u…
采集图片显示视频: #include <iostream> #include <opencv2/opencv.hpp> using namespace std; using namespace cv; int main () { CvCapture *cap = cvCaptureFromCAM(); //CvCapture* capture = cvCaptureFromAVI("infile.avi"); IplImage* img; cvNamedWind…
#!/usr/bin/env python ''' Video capture sample. Sample shows how VideoCapture class can be used to acquire video frames from a camera of a movie file. Also the sample provides an example of procedural video generation by an object, mimicking the Vide…
这个系列的目的是通过对OpenCV示例,进一步了解OpenCV函数的使用,不涉及具体原理. 示例代码地址:http://docs.opencv.org/3.0.0/examples.html(安装openCV时可框选)   目录 简介 Example运行截图 Example分析 Example代码   简介 本文记录了对OpenCV示例contours2.cpp的分析. 资料地址:http://docs.opencv.org/3.0.0/d0/d2a/contours2_8cpp-example…
1  基于阈值 1.1  基本原理 灰度阈值化,是最简单也是速度最快的一种图像分割方法,广泛应用在硬件图像处理领域 (例如,基于 FPGA 的实时图像处理). 假设输入图像为 f,输出图像为 g,则经过阈值化处理的公式如下: $\quad g(i, j) = \begin{cases} 1 & \text{当 f(i, j) ≥ T 时} \\0 & \text{当 f(i, j) < T 时} \\ \end{cases} $ 也即,遍历图像中的所有像素,当像素值 f (i, j)…
OpenCV中常用的角点检测为Harris角点和ShiTomasi角点. 以OpenCV源代码文件 .\opencv\sources\samples\cpp\tutorial_code\TrackingMotion\cornerDetector_Demo.cpp为例,主要分析其中的这两种角点检测源代码.角点检测数学原理请参考我之前转载的一篇博客 http://www.cnblogs.com/riddick/p/7645904.html,分析的很详细,不再赘述.本文主要分析其源代码: 1. Har…
前言 简单的人脸检测程序可以直接基于opencv的函数库进行实现,本文介绍一下detectMultiScale函数. 函数简介 opencv2人脸检测使用的是detectMultiScale函数,可以检测出图片中的所有人脸,并将vector类型保存各个人脸的位置和大小,用矩形Rect类表示,该函数由分类器的对象进行调用. Haar特征分类器 Haar特征分类器就是一个XML文件,是opencv官方训练好的检测器,可以直接调用,存放在opencv的安装目录下. .\opencv\sources\d…
像素运算 分为算术运算和逻辑运算 算术运算: 加减乘除 调节亮度 调整对比度 逻辑运算: 与或非 遮罩层控制 一:算术运算 import cv2 as cv import numpy as np def add_demo(m1,m2): dst = cv.add(m1,m2) cv.imshow("add_demo",dst) def subtract_demo(m1,m2): dst = cv.subtract(m1,m2) cv.imshow("subtract_demo…
转载请说明出处:http://blog.csdn.net/zhubaohua_bupt/article/details/51866567 这段时间对opencvSGBM半全局立体匹配算法进行了比較仔细的研究.现总结一下. 本文先描写叙述一下opencvSGBM算法流程,接着给出调用opencvSGBM须要设置參数的含义.数值选取以及执行效果.最后贴出opencvSGBM源代码. 第一部分:SGBM算法研究总结: 整个算法实现分为 1预处理 2代价计算 3动态规划(默认4条路径) 4后处理 这四个…
opencv-8-图像核与蒙板操作 opencvc++qt 开始之前 在准备开始的时候, 我大概列了一个opencv 章节列表, 按照章节进行写, 写到某些部分的时候再具体调整章节内容, 完成了之后, 会将具体的章节链接更新到这个列表中 算是作为一个目录吧. 有的章节写到很快, 有的章节写的很慢, 但是我会坚持一直写下去 目录 开始之前 目录 开始 图像下侧差分 图像锐化操作 opencv 核操作 运行时间对比 开始 按照我的写作计划, 之前算是完成了前面的大的章节, 我们开始正式进入图像处理的…
opencv-5-图像遍历与图像改变 opencvc++qt 目录 目录 开始 图像的像素点访问与遍历 opencv 座标定义 下标访问 指针访问 迭代器法访问 遍历访问时间对比 图像操作 图像叠加 代码编写 执行结果 图像"拼接" 图像 相减 亮度和对比度操作 亮度操作 伽马矫正(Gamma) 其他 开始 图像的像素点访问与遍历 我们在上一篇文章中已经 大概介绍了 mat 图像的数据格式, 实际上可以理解为一个二维数组的格式, 那么 茴香豆的茴字一共有几种写法 访问一个像素点有几种方…
问题: 最近重装了系统,需要重新配置opencv2.4.13,配置完成后每次都出现cmake error,google了报错,尝试了各种方法,都未解决问题,于是重新git clone 了opencv2.4.9,发现出现了同样的问题和报错. 解决方法: 刚开始没更新版本之前折腾了两天,后来感觉特别没有成就感,便慢慢放下了这件事,开始学习自己的研究生课程,学习枯燥的时候又尝试重新安装了下,终于跑通了例程,贴出例程和测试结果: 测试例程: 新建demo文件夹 新建demo.cpp,把下面代码复制黏贴:…
opencv sample文件夹例程 No1. adaptiveskindetector.cpp 利用HSV空间的色调信息的皮肤检测,背景不能有太多与肤色相似的颜色.效果不是特别好. No2. bagofwords_classification.cpp 好大一串--目前还看不懂. No3. bgfg_codebook.cpp 前后背景分离.开启摄像头或读取视频. No4. bgfg_gmg.cpp 摄像头捕捉,根据运动进行前后背景分离. No5. bgfg_segm.cpp 高斯处理视频.跟踪运…
2015-11-11 ----------------------------------------------------------------------------------- 其实,写博客是很消耗时间的,尤其是新手玩家.但凡事不妨一试,再说它也可以反过来倒逼 我坚持学习这个领域的知识,也不失为自我暗示的好方法. 鉴于过往的学习体验,往往是零零碎碎地接收一堆杂乱知识,不能很好地消化,仿若段誉短时 间吸收以大众人的内力,反倒自食其害.苦了现在还需腾出大量时间整理.也因有了这么一遭 领悟…
Version: OpenCV 2.4.9 IDE    : VS2010 OS     : Windows ----------------------------------------------------------------------------------- GoalIn this tutorial you will learn how to:• Load an image (using imread)• Create a named OpenCV window (using…
使用Stitcher类,通过createDefault()方法创建拼接对象,通过stitch()方法执行默认的自动拼接.自动拼接和07年Brown和Lowe发表的论文描述的步骤基本一致,只不过使用的特征提取算法是ORB,而不是慢吞吞.有专利保护的SIFT和SURF.开源万岁! 代码内容:设置几张图片,扔到向量里面,然后计算全景图. opencv-3.0.0源码中没有找到测试图片,很蛋碎.到github上找了下,发现都在[https://github.com/Itseez/opencv_extra…
body { font-family: @微软雅黑; font-size: 8pt; line-height: 1.5 } html,body { color: inherit; background-color: inherit } h1 { font-size: 1.5em; font-weight: bold } h2 { font-size: 1.4em; font-weight: bold } h3 { font-size: 1.3em; font-weight: bold } h4…
鼠标画矩形: // An example program in which the // user can draw boxes on the screen. // /* License: Oct. 3, 2008 Right to use this code in any way you want without warrenty, support or any guarentee of it working. BOOK: It would be nice if you cited it: L…
整理了我所了解的有关OpenCV的学习笔记.原理分析.使用例程等相关的博文.排序不分先后,随机整理的.如果有好的资源,也欢迎介绍和分享. 1:OpenCV学习笔记 作者:CSDN数量:55篇博文网址:http://blog.csdn.NET/column/details/opencv-manual.html 2:部分OpenCV的函数解读和原理解读 作者:梦想腾飞数量:20篇博文网址:http://blog.csdn.Net/xidianzhimeng/article/category/1593…
机器学习是由 模型 + 策略 + 算法 构成的,构建一种机器学习方法 (例如,支持向量机),就是具体去确定这三个要素. 1  支持向量机 支持向量机,简称 SVM (Support Vector Machine),是一种二分分类模型. 1) 模型 (model) 定义在特征空间上的,一种间隔 (margin) 最大的,线性分类器 (linear classifier) 2) 策略 (strategy) 使间隔最大化,可转化为求解凸二次规划的问题. 3) 算法 (algorithm) 求解凸二次规…
我们在实际应用中对图像进行的操作,往往并不是将图像作为一个整体进行操作,而是对图像中的所有点或特殊点进行运算,所以遍历图像就显得很重要,如何高效的遍历图像是一个很值得探讨的问题. 一.遍历图像的4种方式:at<typename>(i,j) Mat类提供了一个at的方法用于取得图像上的点,它是一个模板函数,可以取到任何类型的图像上的点.下面我们通过一个图像处理中的实际来说明它的用法. 在实际应用中,我们很多时候需要对图像降色彩,因为256*256*256实在太多了,在图像颜色聚类或彩色直方图时,…
Cmake的安装 我用的是ubuntu-software自动下载安装的. Ubuntu 下安装 OpenCV 首先下载安装相关包,然后下载OpenCV 系统:ubuntu16.04 OpenCV:2.4.13 Cmake:3.5.1 $ sudo apt-get update $ sudo apt--dev libjpeg-dev libtiff5-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk l…
atitit  opencv apiattilax总结 约500个函数 .xlsx 1.1. CxCore中文参考手册 1 1.2. 机器学习中文参考手册  knn  svm  1 1.3. CvAux中文参考手册 立体匹配   3D Tracking PCA) Markov Models    \3 1.4. 图像处理  1 梯度.边缘和角点  2 采样.插值和几何变换  3 形态学操作 4 滤波器与色彩空间变换 5 金字塔及其应用  6 连接部件   7 图像与轮廓矩 8 特殊图像变换 9…
数学形态学实际上可以理解为一种滤波行为,所以很多地方称它为形态学滤波.有了个这概念,我们就能更好的理解它.我们滤波中用的滤波器(kernel)在这里被称为结构元素,结构元素往往是由一个特殊的形状构成,如:线条.矩形.圆.菱形等.我们把结构元素的中心(Anchor Point)与图像上像素点对齐,然后结构元素覆盖的领域像素就是我们要分析的像素,我们定义一种操作就形成了一种形态学运算. 我们在这里不解释形态学操作的算法原理及它们的意义,有兴趣的可以参见相关数字图像处理方面的教材,或关注本博客,博主打…
正如第4篇文章所说的图像直方图在特征提取方面有着很重要的作用,本文将举两个实际工程中非常实用的例子来说明图像直方图的应用. 一.直方图的反向映射. 我们以人脸检测举例,在人脸检测中,我们第一步往往需要先提取图像中皮肤区域来缩小人脸的检测范围,这一般获得皮肤的颜色范围还需要定义阈值并不断的调整,实际中参数太多而不容易控制. 这里我们就可以考虑用直方图的反射映射. 1,收集人脸皮肤样本. 2,拼合样本并计算其颜色直方图. 3,将得到的样本颜色直方图反射映射到待检测的图片中,然后进行阈值化即可. 这里…
一.工具篇 工欲善其事,必先利其器.学习OpenCV,肯定少不于基本的编程工具与OpenCV库.在Windows平台下你可以选择Visual Studio.CodeBlock等,当然你也可以选择在Linux平台,用VI.codeBlock都是可以的.编程平台的选择看个人爱好以及项目的开发环境.然后是OpenCV库,你可以在这里下载到最新的版本:http://opencv.org/,最近的版本已经到了2.4.7,但是OpenCV2.0以上版本差别都不算太大.关于怎么安装OpenCV,本文就不再详说…
下载好opencv之后 1. 在文件夹下新建一个release或build的文件夹: 2. cmake . make 3.在该build文件夹下 nano .bash_profile 把python的路径加下去 export PYTHONPATH=/usr/local/lib/python2.7/site-packages/:$PYTHONPATH 在这里大赞一下这个网站,里面有很多例程参考,每个都有不同语言的版本 http://wiki.opencv.org.cn/index.php/%E9%…