Opencv
文章平均质量分 77
gjy095
这个作者很懒,什么都没留下…
展开
-
Opencv Python版学习笔记(八)字符识别-分类器(SVM,KNearest,RTrees,Boost,MLP)
Opencv提供了几种分类器,例程里通过字符识别来进行说明的1、支持向量机(SVM):给定训练样本,支持向量机建立一个超平面作为决策平面,使得正例和反例之间的隔离边缘被最大化。函数原型:训练原型 cv2.SVM.train(trainData, responses[, varIdx[, sampleIdx[, params]]]) 其中 trainD原创 2013-07-07 21:42:08 · 10868 阅读 · 0 评论 -
Opencv Python版学习笔记(五)光流跟踪 Lucas-Kanade(LK)算法
Lucas-Kanade算法最初也是计算稠密光流的,后来成为求稀疏光流的一种重要方法,这里要介绍的是金字塔LK算法:在Python函数原型为:nextPts, status, err = calcOpticalFlowPyrLK(prevImg, nextImg, prevPts[, nextPts[, status[, err[, winSize[, maxLevel[, criteri原创 2013-07-02 20:19:22 · 22889 阅读 · 2 评论 -
Opencv Python版学习笔记(六)Haar人脸检测
Haar分类器是一种监督分类器,这里识别器采用的是Adaboost(针对同一训练集训练不同的弱分类器,然后将这些弱分类器加权集合起来,分类效果好的弱分类器给较高的权重,构成最终的强分类器),这里将adaboost组织成筛选式的级联分类器,也就是成树形的决策分类,第一层分类器为最优,第二层次之,以此类推。在这里构成的是两类分类器(人脸和非人脸),且每个节点的正确识别率很高(例如99.9%,不会把原创 2013-07-03 11:10:07 · 3006 阅读 · 0 评论 -
Opencv Python版cv2读取视频显示
cv版的读取视频和Opencv C++版没什么差别,但是cv2版读取视频却有一些差别,也费了些小周折写了个最简单的播放视频程序:cv版视频利用img = cv.QueryFrame(capture) 直接获取视频,没有什么异议,但是cv2版里captue.read()返回是一个结构,通过尝试发现返回的ret为帧读取成功标识,prev为读取到的视频帧,如果不进行if ret ==True判断,视原创 2013-06-29 23:19:47 · 14227 阅读 · 0 评论 -
Opencv Python版学习笔记(三)模板匹配
模板匹配:模板匹配是通过目标图片在待匹配图片进行遍历,通过选择一定的匹配方式能够得到每个起始像素点的匹配值,最终匹配值最大的位置就是候选匹配位置,也就达到了匹配查找的效果本例是通过鼠标选取图像中的一块矩形区域,遍历原图像后得到一个匹配值矩阵,将矩阵转换成0-255的灰度图像形式显示出来,实验结果图如下图中最亮的点即为最佳的匹配位置,从中也可以看出即为原图中矩形区域中心点程序和注原创 2013-06-29 17:35:34 · 6526 阅读 · 0 评论 -
Opencv Python版学习笔记(四)光流跟踪之Gunnar Farneback’s 算法
Gunnar Farneback 算法是一种稠密光流算法--所有图像上的像素点的光流都计算出来,这样速度也就相对慢一些,本例中达不到实时,初略估计在5帧每秒calcOpticalFlowFarneback(prevImg, nextImg, pyr_scale, levels, winsize, iterations, poly_n, poly_sigma, flags[, flow])参原创 2013-06-30 16:05:42 · 14284 阅读 · 5 评论 -
Opencv Python版学习笔记(一)图像直方图
之前接触c++版的Opencv一般都是用到什么就去找什么,最近安装了Python的Opencv,脚本语言就是有它的好处,直接运行就能看到好多例程:今天看的是一个初级图像处理只是,颜色直方图,直接引用的Python版Opencv例程,需要注释的地方都加了说明这个例子分别展示了3通道颜色直方图、灰度图像直方图、灰度直方图均衡化(也就是将直方图均匀开来,能够达到提升图像局部对比度的效果)后的直方原创 2013-06-27 22:51:16 · 2062 阅读 · 0 评论 -
Opencv Python版学习笔记(二)漫水填充
漫水填充:也就是用一定颜色填充联通区域,通过设置可连通像素的上下限以及连通方式来达到不同的填充效果;程序说明依旧以注释的形式写出,在Python例程的基础上修改为随机颜色填充:#decoding:utf-8import numpy as npimport cv2import randomhelp_message = '''USAGE: floodfill.py []Clic原创 2013-06-28 17:54:28 · 7585 阅读 · 0 评论 -
Python实现Opencv图片画rectangle
今天配置了下Eclipse下的Python,做了个Opencv在图片上画rectangle的小程序:Python还不太熟悉,感觉变量用的还是不适应,之后看下有没有更好点的方式最开始用的cv2实现的,但是没找到类似cvCopy的函数,非常囧,后来改成用cv实现import cv2.cv as cv global startPointx global startPointy glo原创 2013-06-26 20:39:52 · 7234 阅读 · 0 评论 -
Opencv Python版学习笔记(七)k均值-k-means
k-均值是一种基于形心得技术,首先从对象中随机选择k个对象,每个对象代表簇的初始均值或中心。对剩下的每个对象,根据其与各个簇中心的欧式距离,将它分配到最相似的簇。然后,k-均值算法迭代地盖伞簇内变差。对于每个簇,它使用上次迭代分配到的该簇对象,计算新的均值。然后,使用更新的均值最为新的簇的中心,重新分配所有对象。迭代继续,知道分配稳定,即本轮形成的簇与前一轮形成的簇相同。k-均值通常对离群点比原创 2013-07-04 13:08:39 · 2099 阅读 · 1 评论