OpenCV
文章平均质量分 76
诗眼天涯
专注于工业领域机器视觉相关算法的开发及实现,如激光3D扫描、缺陷检测、工件识别与跟踪、机器学习等。
本人Email:2466650587@qq.com
欢迎交流,共同提升!
展开
-
图像金字塔的概念及OpenCV函数pyrUp()和pyrDown()
在实际开发中,经常需要改变待处理图像的尺寸。OpenCV为我们提供了一个Resize()函数,可以很方便地直接改变图像尺寸,生成尺寸放大或缩小之后的图像。但除此之外,还有两个函数,也可以实现改变图片尺寸的功能,这就是pyrUp(),和pyrDown()函数,这是与图像金字塔概念相关的两个函数,从字面缩写也可以看出来,这两个函数分别是对图像进行升采样和降采样。下面介绍究竟什么是图像金字塔。一原创 2016-12-20 22:01:15 · 1418 阅读 · 0 评论 -
基于TLD算法实现的物体跟踪算法(附单目标+多目标实测图片)
最近在研究视频跟踪算法,在此将阅读论文及程序调试的结果进行记录与分享。欢迎高手指点!1.视频跟踪视频跟踪的任务是确定目标在视频图像序列中的位置、尺寸或者形状。2、光流光流是指图像中模式运动的速度。基于光流来实现的跟踪算法原理是首先将运动目标从三维空间映射到二维图形平面上,计算像素运动的瞬时速度,然后根据图像序列相邻两帧中像素点值在时域上的强度变化和相关性来确定图像中物体目标运动到下原创 2016-12-14 16:41:37 · 8527 阅读 · 24 评论 -
基于OpenCV的三种光流算法实现源码及测试结果
本文包括基于OpenCV的三种光流算法的实现源码及测试结果。具体为HS算法,LK算法,和ctfLK算法,算法的原实现作者是Eric Yuan,这里是作者的博客主页:http://eric-yuan.me。本文对这三种光流算法进行了相关调试及结果验证,供大家参考。1. 第一种:HS光流法(作者HORN 和SCHUNCK)#include "opencv2/core/core.原创 2016-12-16 15:17:03 · 21921 阅读 · 5 评论 -
基于颜色的多目标物体检测与跟踪系统
1. 系统简介使用普通USB相机,对Camera视野范围内特定颜色的物体进行检测与跟踪。首先,将相机获取的图像从RGB空间转换到HSV空间。然后,通过调整HSV空间各通道的阈值,生成二值化图像,并找出图像中存在的物体轮廓,从而检测出符合指定颜色特征的目标物体并进行跟踪。通过滤除面积过小和过大的物体,可仅对大小合适的物体进行分析。该系统可同时针对多个物体进行轮廓检测与跟踪,同时,不仅可以检测规则原创 2016-12-12 21:28:05 · 1732 阅读 · 0 评论 -
使用OpenCV中的moments类计算物体质心位置
首先,使用findContour()函数找出图像中包含的轮廓信息,然后对所有轮廓进行遍历,并计算每一个轮廓的力矩(Moment),就可以得出物体的质心位置: 具体方法如下:itc=contours.begin();while(itc!=contours.end()){//计算所有的力矩Cv::Moments mom=cv::moments(cv::Mat(*原创 2016-12-11 19:58:17 · 13202 阅读 · 0 评论 -
OpenCV中inRange()函数的使用
OpenCV中的inRange()函数可实现二值化功能(这点类似threshold()函数),更关键的是可以同时针对多通道进行操作,使用起来非常方便!函数原型(C++):void inRange(InputArray src, InputArray lowerb, InputArray upperb, OutputArray dst)官方文档中的解释:Checks if array原创 2016-12-11 14:10:02 · 56954 阅读 · 0 评论 -
基于Python OpenCV加载视频文件,显示,并绘制自定义文字
最近在做一个关于视觉项目,使用到Python版本的OpenCV,由于之前都是使用OpenCV的C++版本接口,对Python的语法不熟悉,因此,这里把基于Python语言的实现过程记录下来。 代码实现的功能就是加载一个视频文件,创建窗口进行显示,并在图像窗口上绘制自定义文字。 先贴一个运行图:全部的实现代码:'''Author:xiaoufeiDate:20原创 2017-10-17 13:30:49 · 7434 阅读 · 0 评论