
【OpenCV】
Elvin_Chen
诗难果腹养心肺,酒不解渴润平生。
展开
-
opencv里调用摄像头和捕捉图像帧的方案
方案一:opencv里的CvCapture可以用cvCaptureFormCAM()和cvQueryFrame()进行调用摄像头和捕捉图像帧,但是只支持VFW的,不支持我现在的摄像头WDM的格式。方案二:通过DirectShow的方法,CCameraDS类调用采集函数可直接返回IplImage,使用更方便,且集成了DirectShow,但是在vc6.0中测试将此例程移植到mfc转载 2015-06-07 14:33:10 · 2840 阅读 · 0 评论 -
最大流最小割算法
原帖:http://blog.sina.com.cn/s/blog_46e8477b0100d2kn.html最大流和最小割算法从源点开始,找到一个仍有剩余能力的路径,标注剩余能力,剩余能力标注为当前的剩余能力和前一跳剩余能力的较小值,直到标注到汇点。每次寻找下一跳结点按照编号从小到大的顺序如下图所示:源点是VS,汇点是VT。从VS开始,VS到V1的路径没有剩余能力了(5,5)(容量为5,流量转载 2015-10-12 09:48:48 · 784 阅读 · 0 评论 -
【opencv】之直方图的应用
这一篇我们来学习下直方图的应用,主要有直方图的拉伸、直方图均衡化以及利用直方图寻找相似图像。1. 直方图拉伸 图像对比度增强分为两类:直接对比度增强和间接对比度增强。直方图拉伸和直方图均衡化是两种最常用的间接对比度增强方法。直方图拉伸是通过对比度拉伸对直方图进行调整,从而扩大“前景”和背景灰度的差别,以达到增强对比度的目的。 公式如下: 设f(x,y)为输原创 2015-10-18 10:07:48 · 1257 阅读 · 0 评论 -
OpenCV参考手册之CvCapture结构体
1、CvCapture结构体:CvCapture是一个结构体,用来保存图像捕获的信息,就像一种数据类型(如int,char等)只是存放的内容不一样,在OpenCv中,它最大的作用就是处理视频时(程序是按一帧一帧读取),让程序读下一帧的位置,CvCapture结构中,每获取一帧后,这些信息都将被更新,获取下一帧回复。2、cvCreateFileCapture(const char* mov)转载 2015-07-01 19:35:25 · 816 阅读 · 0 评论 -
CvSetMouseCallback函数
设置鼠标事件的回调函数#define CV_EVENT_MOUSEMOVE 0#define CV_EVENT_LBUTTONDOWN 1#define CV_EVENT_RBUTTONDOWN 2#define CV_EVENT_MBUTTONDOWN 3#define CV_EVENT_LBUTTONUP 4#define CV_E转载 2015-07-01 20:33:22 · 882 阅读 · 0 评论 -
反向投影(BackProjection)
所谓反向投影就是首先计算某一特征的直方图模型,然后使用模型去寻找测试图像中存在的该特征。利用Hue直方图解释反向投影原理:1、获取测试图像中每个像素的hue数据 hi,j,并找到 hi,j 在hue直方图中的bin的位置。2、查询hue直方图中对应bin的数值。3、将该数值存储在新的图像中(BackProjection),也可以先归一化hue直方图数值到0-255范围,这样可以直接转载 2015-07-01 21:01:18 · 839 阅读 · 0 评论 -
Camshift算法原理及其Opencv实现
Camshift原理camshift利用目标的颜色直方图模型将图像转换为颜色概率分布图,初始化一个搜索窗的大小和位置,并根据上一帧得到的结果自适应调整搜索窗口的位置和大小,从而定位出当前图像中目标的中心位置。分为三个部分:1--色彩投影图(反向投影):(1).RGB颜色空间对光照亮度变化较为敏感,为了减少此变化对跟踪效果的影响,首先将图像从RGB空间转换到HSV空间。(2).然转载 2015-06-30 22:05:00 · 736 阅读 · 0 评论 -
IplImage【--百度百科】
由于OpenCV主要针对的是计算机视觉方面的处理,因此在函数库中,最重要的结构体是IplImage结构。IplImage结构来源于Intel的另外一个函数库Intel Image Processing Library (IPL),该函数库主要是针对图像处理。1 IplImage结构由于OpenCV主要针对的是计算机视觉方面的处理,因此在函数库中,最重要的结构体是IplImage结构。从转载 2015-06-30 11:03:39 · 433 阅读 · 0 评论 -
cvSmooth【--百度百科】
cvSmooth 函数 cvSmooth 可使用简单模糊、简单无缩放变换的模糊、中值模糊、高斯模糊、双边滤波的任何一种方法平滑图像。每一种方法都有自己的特点以及局限。 没有缩放的图像平滑仅支持单通道图像,并且支持8位到16位的转换(与cvSobel和cvaplace相似)和32位浮点数到32位浮点数的变换格式。 简单模糊和高斯模糊支持 1- 或 3-通道, 8-比特 和 32-比转载 2015-06-30 11:21:10 · 533 阅读 · 0 评论 -
OpenCV制作简易标定板
使用OpenCV生成标定板图片。原创 2017-04-18 20:03:53 · 5624 阅读 · 3 评论