
OpenCV
文章平均质量分 55
趁年轻多学点
学无止境
展开
-
OpenCV之光流法跟踪运动目标
OpenCV之光流法运动目标跟踪目录OpenCV之光流法运动目标跟踪目录光流计算方法大致可分为三类基于匹配的方法频域的方法和梯度的方法基于匹配的光流计算方法包括基于特征和基于区域两种2 基于频域的方法也称为基于能量的方法利用速度可调的滤波组输出频率或相位信息3 基于梯度的方法利用图像序列亮度的时空微分计算2D速度场光流当前对于光流法的研究主要有两个方向函数详解CalcOpticalFl原创 2015-10-16 22:41:20 · 21483 阅读 · 12 评论 -
Opencv实现自动对比度和色阶增强
最近需要对图像进行增强处理,Opencv内置的直方图均衡化效果不怎么好而且对于图像拉伸的尺度范围有相应的要求 不能过亮或者过暗void BrightnessAndContrastAuto(const cv::Mat &src, cv::Mat &dst, float clipHistPercent){ CV_Assert(clipHistPercent >= 0); CV_Asse原创 2017-04-05 14:01:40 · 3531 阅读 · 0 评论 -
【OpenCV之Haar特征检测人脸识别】
【OpenCV之Haar特征检测人脸识别】本测试的人脸识别使用Opencv自带的Haar特征检测的,存在的路径在安装包opencv\sources\data\haarcascades下Haar特征检测是怎么检测出的人脸 -如何使用Haar特征检测进行人脸识别Haar特征检测是怎么检测出的人脸Haar特征检测,存在的路径在安装包opencv\sources\data\haarcascades下原创 2015-10-15 20:00:50 · 2177 阅读 · 0 评论 -
cvReshape用法详解
cvReshape用法详解修改矩阵的形状下面的代码是将单行的矩阵转变成二维矩阵/* Changes a shape of multi-dimensional array. new_cn == 0 means that number of channels remains unchanged. new_dims == 0 means that number and sizes of dim原创 2016-06-29 14:58:47 · 1745 阅读 · 0 评论 -
基于对话框的ActiveX控件开发以及MFC对话框调用点击无响应问题
基于MFC的ActiveX控件,主要功能是加载图片进行局部放大。 Demo小样:一、放大控件的设计过程1.新建MFC ActiveX项目 2.添加对话框MyDlg类,对话框ID为IDD_MYDLG; 3.在控件类CActiveXDemoCtrl类中进行改写如下函数在CActiveXDemoCtrl.h声明对话框类的变量CMyDlg m_mydlg;改写OnCreate方法 int CAc原创 2015-12-07 15:05:06 · 3502 阅读 · 0 评论 -
如何用OpenCV训练自己的分类器
最近要做一个性别识别的项目,在人脸检测与五官定位上我采用OPENCV的haartraining进行定位,这里介绍下这两天我学习的如何用opencv训练自己的分类器。在这两天的学习里,我遇到了不少问题,不过我遇到了几个好心的大侠帮我解决了不少问题,特别是无忌,在这里我再次感谢他的帮助.一、简介目标检测方法最初由Paul Viola [Viola01]提出,并由Rainer Lienhart [Lien原创 2015-11-21 09:48:51 · 1653 阅读 · 0 评论 -
OpenCV系列之Canny边缘算子
Canny边缘检测算子,是试图将独立边的候选像素拼装成轮廓。1.好的信噪比,即将非边缘点判定为边缘点的概率要低,将边缘点判为非边缘点的概率要低;2.高的定位性能,即检测出的边缘点要尽可能在实际边缘的中心;3.对单一边缘仅有唯一响应,即单个边缘产生多个响应的概率要低,并且虚假响应边缘应该得到最大抑制。转载 2015-10-15 15:39:35 · 585 阅读 · 0 评论 -
failed to load OpenCL runtime
failed to load OpenCL runtime 下载安装opencv 3.0 alpha版,也在vs2013中配置好了。 折腾了半天发现运行任何的代码,在命令行窗口都会出现failed to load OpenCL runtime 。经过百度谷歌各种查找,发现遇到这个问题的不多,确实有些莫名其妙。后来 ,看到有人说 这个是3.0的bug。于是更换了2.4.10的原创 2015-10-15 16:12:15 · 3577 阅读 · 0 评论 -
OpenCV之创建Mat函数的方法
No.1 使用Mat()构造函数最简单明了的方法就是使用Mat()构造函数Mat M(2,2,CV_8UC3,Scalar(1,2,205));cout<<"M="<<endl<<M<<endl<<endl;运行结果:M = [1, 2, 205, 1, 2, 205 1, 2, 205, 1, 2, 205 ]对于多维多通道图像,要定义其尺寸,行数和列数! 规则: CV_原创 2015-10-24 11:15:43 · 3776 阅读 · 1 评论 -
OpenCV之滑动条
创建滑动条createTrackbar函数 createTrackbar函数用于创建一个可调节数值的滑动条,并将滑动条附加给指定的窗口,往往会和一个回调函数来配合使用,返回当前的数值。C++ codeint createTrackbar( const string& tackbarname, const string& winname, int原创 2015-10-24 09:13:13 · 730 阅读 · 0 评论 -
OpenCV之显示摄像头图像
OpenCV之显示摄像头图像 我们使用Opencv的函数来读取显示摄像头的图像,首先要声明图像指针,读取图像,创建窗口,然后显示每一帧的图像。使用的函数1.cvCreateCameraCapture 函数作用:初始化从摄像头中获取视频C++ codeCvCapture* cvCreateCameraCapture( int index ); index:要使用的摄像头索引。如果只有一原创 2015-10-18 21:00:37 · 3347 阅读 · 0 评论 -
OpenCV之读取视频并显示
OpenCV之读取视频 使用VideoCapture函数读取视频这里写代码片C++ code#include <opencv2\opencv.hpp> using namespace cv; int main( ) { //读入视频 VideoCapture capture("1.avi"); //循环显示每一帧 while(1) {原创 2015-10-19 19:49:02 · 844 阅读 · 0 评论 -
OpenCV之鼠标操作
OpenCV之鼠标操作 opencv中的鼠标响应的函数是setMouseCallback(),可以实现画图的功能。c++void setMousecallback( const string& winname, MouseCallback onMouse, void* userdata=0) 参数 解释 winname 窗口的名字 o原创 2015-10-19 20:13:33 · 865 阅读 · 0 评论 -
OpenCV之基础轮廓查找
OpenCV之基础轮廓查找相关函数cvFindContours 函数cvFindContours从二值图像中检索轮廓,并返回检测到的轮廓的个数int cvFindContours( CvArr* image, CvMemStorage* storage, CvSeq** first_contour, int he原创 2015-10-19 19:12:10 · 1853 阅读 · 0 评论 -
Opencv实现自动对比度和色阶增强
Opencv实现自动对比度和色阶增强最近需要对图像进行增强处理原创 2017-04-05 14:11:40 · 3470 阅读 · 1 评论