![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv问题
mengxiaozuo
计算机视觉 机器学习 模式识别 目标跟踪 图像处理 opencv
展开
-
【OpenCV入门指南】第八篇 灰度直方图
直方图(Histogram)又称柱状图、质量分布图,是一种统计报告图。直方图由一系列高度不等的纵向条纹或线段表示数据分布的情况。一般用横轴表示数据类型,纵轴表示分布情况。在图像处理上,直方图是图像信息统计的有力工具。 灰度直方图是指对图像的灰度信息进行统计,我们知道灰度图在图像处理中应用非常广泛,在前面的《OpenCV第三篇Canny边缘检测》、《OpenCV第五篇轮廓检测上》、《Ope转载 2014-05-15 21:12:51 · 712 阅读 · 0 评论 -
【OpenCV入门指南】第五篇 轮廓检测 上
《【OpenCV入门指南】第三篇Canny边缘检测》中介绍了边缘检测,本篇介绍轮廓检测,轮廓检测的原理通俗的说就是掏空内部点,比如原图中有3*3的矩形点。那么就可以将中间的那一点去掉。 在OpenCV中使用轮廓检测是非常方便。直接使用cvFindContours函数就能完成对图像轮廓的检测。下面就来看看这个函数的用法。 《OpenCV入门指南》系列文章地址:http://转载 2014-05-15 21:05:49 · 542 阅读 · 0 评论 -
OpenCV c接口与c++接口
Opencv 从c到c++ Opencv2.0版本发布后,其新的C++接口,cv::Mat代替了原来c风格的CvMat和IplImage.目前,2.0版本对c的接口也是支持的。 相对于c的接口,c++的cv::Mat统一了矩阵和图像这两个概念。事实上,矩阵和图像其实是一样的。由于cv::Mat是c++的类,所以也具备了相关的一些特征。例如,内存的释放。在C++中,一个对象超出其使用范围后,转载 2014-04-24 16:39:57 · 917 阅读 · 0 评论 -
CamShift算法,OpenCV实现2-Mean Shift算法
这里来到了CamShift算法,OpenCV实现的第二部分,这一次重点讨论Mean Shift算法。 在讨论Mean Shift算法之前,首先讨论在2D概率分布图像中,如何计算某个区域的重心(Mass Center)的问题,重心可以通过以下公式来计算: 1.计算区域内0阶矩 for(int i=0;i for(int j=0;j M00+=I(i,j) 2.区域内1阶矩:转载 2014-05-16 08:17:57 · 454 阅读 · 0 评论 -
CamShift算法,OpenCV实现(3):CamShift算法
1.原理 在了解了MeanShift算法以后,我们将MeanShift算法扩展到连续图像序列(一般都是指视频图像序列),这样就形成了CamShift算法。CamShift算法的全称是"Continuously Apaptive Mean-SHIFT",它的基本思想是视频图像的所有帧作MeanShift运算,并将上一帧的结果(即Search Window的中心和大小)作为下一帧MeanShift算转载 2014-05-16 08:19:10 · 521 阅读 · 0 评论 -
【OpenCV入门指南】第十一篇 鼠标绘图
前面介绍了图像处理中的Canny边缘检测、轮廓检测、直方图以及直方图均衡化。本篇介绍个互动性强一点内容——用鼠标绘图。在OpenCV中进行鼠标绘图也是非常简易的,主要使用到cvSetMouseCallback函数,下请看介绍。 一.关键函数 1.1 cvSetMouseCallback 函数功能:设置处理鼠标消息的回调函数 函数原型: /* assign转载 2014-05-15 21:13:55 · 906 阅读 · 0 评论 -
opencv常用函数整理(一)
cvLoadImage() 顾名思义,就是载入图片的意思,它的使用方法为 IplImage* cvLoadImage("档案名称",参数); 参数的部份可以参考命名规则的说明,回传的讯息是IplImage资料结构,它的参数分类有 #define CV_LOAD_IMAGE_UNCHANGED -1原图影像 #define CV_LOAD_IMAGE_GRAYSCALE 0灰阶 #d转载 2014-04-24 17:15:36 · 620 阅读 · 0 评论 -
opencv常用函数整理(二)
图像处理和图像识别中常用的OpenCV函数: 1、cvLoadImage:将图像文件加载至内存; 2、cvNamedWindow:在屏幕上创建一个窗口; 3、cvShowImage:在一个已创建好的窗口中显示图像; 4、cvWaitKey:使程序暂停,等待用户触发一个按键操作; 5、cvReleaseImage:释放图像文件所分配的内存; 6、cvDestroyWindow:销毁显示图转载 2014-04-24 17:12:09 · 955 阅读 · 0 评论 -
OpenCV编程简介
(1) 总体描述 OpenCV是一个基于C/C++语言的开源图像处理函数库其代码都经过优化,可用于实时处理图像具有良好的可移植性可以进行图像/视频载入、保存和采集的常规操作具有低级和高级的应用程序接口(API)提供了面向Intel IPP高效多媒体函数库的接口,可针对你使用的Intel CPU优化代码,提高程序性能(译注:OpenCV 2.0版的代码已显着优化,无需IPP来提升性能,故2.0转载 2014-04-25 19:47:14 · 890 阅读 · 0 评论 -
CvArr、Mat、CvMat、IplImage、BYTE转换
一、Mat类型:矩阵类型,Matrix。 在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。 Mat有3个重要的方法: 1、Mat mat = imread(const String* filename); 读取图像 2、imshow(con转载 2014-04-24 16:45:28 · 380 阅读 · 0 评论 -
Opencv2.X以上Mat类型与IplImage*的转换
在Opencv2.X以上的处理中,大部分处理都是以Mat为主,而对于习惯了1.X的童鞋来说,有时候会带来不便,希望能采用1.X的形式来处理。经过试验,介绍一种简单的Mat与IplImage*类型间的转换: 示例代码是需要mat转换为img: Mat mat,mat1; // mat1是临时变量 IplImage * img; ma转载 2014-04-24 16:47:14 · 586 阅读 · 0 评论 -
OpenCV常用函数(三)
void cvNormalize( const CvArr* src, CvArr* dst, double a=1, double b=0, int norm_type=CV_L2,const CvArr* mask=NULL ); src: 输入数组 dst: 输出数组,支持原地运算 a: 输出数组的最小/最大值或者输出数组的范数 b:输出数组的最大/最小值 norm_type: 归转载 2014-04-24 17:20:50 · 526 阅读 · 0 评论 -
【OpenCV入门指南】第二篇 缩放图像
上一篇《【OpenCV入门指南】第一篇安装OpenCV》讲解了如何在VS2008下安装和配置OpenCV,本篇将介绍使用OpenCV来缩放图片。首先介绍几个关键函数——cvResize和cvCreateImage 《OpenCV入门指南》系列文章地址:http://blog.csdn.net/morewindows/article/category/1291764 一. 主要函数介绍转载 2014-05-15 21:04:31 · 514 阅读 · 0 评论 -
模板匹配中差值的平方和(SSD)与互相关准则的关系
模板匹配TemplateMatching是在图像中寻找目标的方法之一。原理很简单,就是在一幅图像中寻找和模板图像(patch)最相似的区域。在OpenCV中有对应的函数可以调用: void matchTemplate( const Mat& image, const Mat& templ, Mat&result, int method ); 该函数的功能为,转载 2014-05-16 08:49:10 · 3281 阅读 · 0 评论 -
【OpenCV入门指南】第四篇 图像的二值化
在上一篇《【OpenCV入门指南】第三篇Canny边缘检测》中介绍了使用Canny算子对图像进行边缘检测。与边缘检测相比,轮廓检测有时能更好的反映图像的内容。而要对图像进行轮廓检测,则必须要先对图像进行二值化,图像的二值化就是将图像上的像素点的灰度值设置为0或255,这样将使整个图像呈现出明显的黑白效果。在数字图像处理中,二值图像占有非常重要的地位,图像的二值化使图像中数据量大为减少,从而能凸显出转载 2014-05-15 21:04:55 · 531 阅读 · 0 评论 -
【OpenCV入门指南】第七篇 线段检测与圆检测
在《【OpenCV入门指南】第五篇轮廓检测上》与《【OpenCV入门指南】第六篇轮廓检测下》讲解了OpenCV的轮廓检测。本篇将讲解在OpenCV中使用线段检测与圆检测。 线段检测与圆检测主要运用Hough变换,Hough变换是一种利用图像的全局特征将特定形状的边缘连接起来,形成连续平滑边缘的一种方法。它通过将源图像上的点影射到用于累加的参数空间,实现对已知解析式曲线进行识别。 在Op转载 2014-05-15 21:10:37 · 596 阅读 · 0 评论 -
VC 2010 Express下安装OpenCV2.4.4 遇到的问题
除了网上都有的一些标准流程外 还有一些ch原创 2014-04-24 13:51:54 · 492 阅读 · 0 评论 -
vs2010+open244的永久性配置
分两步 一方面是对原创 2014-04-24 14:08:43 · 538 阅读 · 0 评论 -
使用OpenCV需要注意的小细节
1. char 与 unsignedchar 由于OpenCV的图像结构体IplImage中图像数据imageData为char*类型的。char的数据范围为[-128 127]。但是我们通常使用的图像数据应该是unsigned char,数据的范围为[0, 255]。因此这里面存在着一个小细节需要注意,那就是unsigned char与char的转换。 2. 图像的转载 2014-04-25 08:49:26 · 569 阅读 · 0 评论 -
【OpenCV入门指南】第十三篇 人脸检测
本篇介绍图像处理与模式识别中最热门的一个领域——人脸检测(人脸识别)。人脸检测可以说是学术界的宠儿,在不少EI,SCI高级别论文都能看到它的身影。甚至很多高校学生的毕业设计都会涉及到人脸检测。当然人脸检测的巨大实用价值也让很多公司纷纷关注,很多公司都拥有这方面的专利或是开发商业产品出售。 在OpenCV中,人脸检测也是其热门应用之一。在OpenCV的特征检测专题就详细介绍了人脸检测的转载 2014-05-15 21:20:45 · 651 阅读 · 0 评论 -
【OpenCV入门指南】第三篇Canny边缘检测
图像的边缘检测的原理是检测出图像中所有灰度值变化较大的点,而且这些点连接起来就构成了若干线条,这些线条就可以称为图像的边缘。 Canny边缘检测算子是John F. Canny于 1986 年开发出来的一个多级边缘检测算法。Canny 边缘检测的数学原理和算法实现这里就不再了,有兴趣的读者可以查阅专业书籍,本文主要介绍如何在OpenCV中对图像进行Canny 边缘检测,下面就来看看这转载 2014-05-15 21:05:17 · 682 阅读 · 0 评论 -
CamShift算法,OpenCV实现1--Back Projection
CamShift算法,即"Continuously Apative Mean-Shift"算法,是一种运动跟踪算法。它主要通过视频图像中运动物体的颜色信息来达到跟踪的目的。我把这个算法分解成三个部分,便于理解: 1) Back Projection计算 2) Mean Shift算法 3) CamShift算法 在这里主要讨论Back Projection,在随后的文章中继续讨论后面两个算转载 2014-05-16 08:16:08 · 523 阅读 · 0 评论 -
【OpenCV第一篇】安装OpenCV
本篇主要介绍如何下载OpenCV安装程序,如何在VS2008下安装配置OpenCV,文章最后还介绍了一个使用OpenCV的简单小例子。 《OpenCV入门指南》系列文章地址:http://blog.csdn.net/morewindows/article/category/1291764 一.OpenCV的下载 可以到http://www.opencv.org.cn/index.转载 2014-05-15 21:02:13 · 912 阅读 · 0 评论 -
【OpenCV入门指南】第六篇 轮廓检测 下
《OpenCV入门指南》系列文章地址:http://blog.csdn.net/morewindows/article/category/863841 上一篇《【OpenCV入门指南】第五篇轮廓检测上》介绍了cvFindContours函数和cvDrawContours函数,并作了一个简单的使用示范。本篇将展示一个实例,让大家对轮廓检测有个更加深入的认识。 代码如下:转载 2014-05-15 21:09:40 · 597 阅读 · 0 评论 -
(一)SVM的八股简介
(一)SVM的八股简介 支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本、非线性及高维模式识别中表现出许多特有的优势,并能够推广应用到函数拟合等其他机器学习问题中[10]。 支持向量机方法是建立在统计学习理论的VC 维理论和结构风险最小原理基础上的,根据有限的样本信息在模型的复杂性(即对特定训练样本的学习精度,Accu转载 2014-05-15 21:48:01 · 505 阅读 · 0 评论 -
on_mouse OpenCV 获得矩形区域
选取矩形区域 on_mouse OpenCV 获得矩形区域" style="margin:0px auto 10px; padding:0px; border:0px; list-style:none; zoom:1; display:block"> 保存矩形区域 on_mouse OpenCV 获得矩形区域" style="margin:0px auto 10px; pad转载 2014-05-17 10:59:16 · 1869 阅读 · 0 评论