Python OpenCV
文章平均质量分 91
灰巧克力爱松露
老鸽子了...
展开
-
OpenCV Using Python——单目视觉三维重建
单目视觉三维重建1. 单目视觉三维重建简介 单目视觉三维重建是根据单个摄像头的运动模拟双目视觉获得物体在空间中的三维视觉信息。已知单个摄像头在两个不同时间点上同时在空间中两个不同位置的图像等价于已知两个摄像头同一时间在空间两个不同位置的图像。所以问题分解为:(1)如何用单目视觉替换双目视觉,即如何确定单个摄像头在两个不同时间点的空间转换关系;(2)根据双目视觉确定图像原创 2015-03-11 08:40:32 · 30411 阅读 · 50 评论 -
OpenCV Using Python——调整基于HAAR特征的AdaBoost级联分类器的物体识别的参数
调整基于HAAR特征的AdaBoost级联分类器的物体识别的参数1. 基于HAAR特征的AdaBoost级联分类器的物体识别问题 Paul A. Viola和Michael J. Jones在2001年发表文章“使用简单特征的提高级联检测器的快速物体检测”。同时CSDN上很多博主在07年到13年也纷纷对该方法的原理,库函数内容,XML文件的训练以及OpenCV的实现做出很多工原创 2015-03-07 10:34:16 · 7991 阅读 · 1 评论 -
OpenCV Using Python——基于SURF特征提取和金字塔LK光流法的单目视觉三维重建
基于SURF特征提取和金字塔Lucas-Kanade光流法的单目视觉三维重建1. 单目视觉三维重建问题 在前面的文章中,笔者用SIFT提取特征后用radio测试剔除了匹配中异常的特征点,然后根据匹配合格的特征点计算基础矩阵和本征矩阵,对本征矩阵SVD分解来估计和构造透视矩阵,根据透视矩阵和齐次坐标变换后的特征点三角化获得特征点在三维空间中的坐标。(1)找不到外极线原创 2015-03-16 20:50:10 · 9359 阅读 · 15 评论 -
OpenCV Using Python——构造方向可控金字塔
构造方向可控金字塔1. 方向可控金字塔简介 Willian T. Freeman等1991年提出方向可控金字塔。和高斯金字塔或拉普拉斯金字塔相比,方向金字塔除了分解尺度子带以外,还会分解方向子带。为什么需要用方向子带呢?因为在图像匹配等应用场合中,尺度变化外加旋转操作计算量很大。微分计算获得方向和多尺度的金字塔同时具有线性和平移不变性,所以考虑将尺度和方向结合起来操作。2.原创 2015-03-04 19:25:09 · 4048 阅读 · 2 评论 -
OpenCV Using Python——边缘检测和Otsu方法背景分割
边缘检测和Otsu方法背景提取问题1. 简介 鉴于OpenCV的官方文档中选择的图片比较完美,所以当遇到现实问题时会苦恼方法的选择。下面简要谈谈自己遇到的个别问题的认识。2. 实现代码 代码主要内容为使用拉普拉斯算子和自适应高斯阈值作边缘检测;用Otsu方法作前后背景提取。(1)拉普拉斯算子提取的边缘由于数据长度的关系,很多边缘在图中被忽略了;(原创 2015-02-13 20:39:33 · 11228 阅读 · 0 评论 -
OpenCV Using Python——构造高斯金字塔和拉普拉斯金字塔
构造高斯金字塔和拉普拉斯金字塔1. 高斯金字塔和拉普拉斯金字塔简介 假设你的视觉算法只能识别大小恒定的物体,但物体在现实世界中随着空间的变换会表现出不同尺度。这时,高斯金字塔和拉普拉斯金字塔可以解决尺度变化问题。 高斯金字塔由一组不同大小的图像组成。通常在高斯金字塔的底层放置原始图像,当前层(顶层除外)的图像用高斯模板滤波,然后下采样后的图像放在当前层的上一原创 2015-02-27 23:44:15 · 5934 阅读 · 2 评论 -
OpenCV Using Python——应用统计肤色模型和相对于块原点能量的肤色分割
应用统计肤色模型和相对于块原点能量的肤色分割1. 肤色分割简介(1)统计肤色模型简介 在前面的文章中,我们利用训练数据已经成功计算出训练数据的后验概率P(Cs|v),即已知像素值判断属于肤色类的概率。同时我们获得后验概率大于不同阈值的肤色掩膜。但之前并没有给出统计肤色模型的肤色检测效果,因为测试效果取决于训练数据对应像素所在的RGB颜色空间分布。本篇将给出统计肤色模型的应原创 2015-02-16 23:23:32 · 4932 阅读 · 4 评论 -
OpenCV Using Python——RGB颜色空间中的统计肤色模型
RGB颜色空间中的统计肤色模型1. 统计肤色模型简介 前几篇文章提出的参数肤色模型,由于参数值固定,所以来自测试图像集的分割误差有可能很大(不过在光照足够的情况下已经够用了)。对于光线比较昏暗的场合,一般人们不太会训练这样的数据来提取参数,同时光照不足时颜色容易跟背景混在一起,所以做出来效果也不好。在光照昏暗的场合,直接在自然光和复杂背景下分割肤色到现在为止依然是比较困难的事原创 2015-02-09 12:52:31 · 4104 阅读 · 4 评论 -
OpenCV Using Python——RGB颜色空间和YCbCr颜色空间的混合肤色检测
RGB颜色空间和YCbCr颜色空间的混合肤色检测1. 颜色空间混合肤色检测简介 Kukharev等人为了提高模型的稳定性,将多个颜色空间结合,提出RGB颜色空间和YCbCr颜色空间的混合肤色检测器。像素值满足如下条件:2. 实现代码 操纵图像的方法是在前面文章的基础上修改得到的,只是将RGB颜色空间3通道的值和YCbCr颜色空间3通道的值结合原创 2015-02-08 09:34:10 · 14496 阅读 · 0 评论 -
OpenCV Using Python——加载和显示图像
OpenCV加载和显示图像1. Python代码代码的功能很基础,所以注释也很基础。具体的内容可以查看OpenCV 3的官方文档。运行代码需要安装Python和导入OpenCV。在Python命令行输入“import cv2”,如果没有错误说明导入成功。代码如下:##############################################################原创 2015-02-06 23:41:58 · 1633 阅读 · 0 评论 -
OpenCV Using Python——HSV颜色空间和改进的YCbCr颜色空间中的肤色检测
HSV颜色空间中的肤色检测1. HSV颜色空间的肤色模型简介 Pitas等人提出在HSV空间建立肤色模型。不要求颜色归一化并且对光照鲁棒性很强,条件同时满足才会被分割成皮肤。实现条件如下:2. 实现代码import cv2import numpy as npfrom matplotlib import pyplot as plt###########原创 2015-02-07 18:03:13 · 11749 阅读 · 5 评论 -
OpenCV Using Python——RGB颜色空间中的肤色检测
RGB颜色空间中的肤色检测1. 问题 很多相关文章中都会每每在肤色检测时都会提到:RGB颜色空间中肤色受光照影响,背光时肤色都是黑的,当然会受光照影响了。 之前像我这样的懒人在网上各种人脸和手势的实现中发现大多数人都转入HSV颜色空间去,而且我也这么干了,结果可以想象,Hue空间的噪声很多都是大颗粒的跟椒盐很相似的噪声,尝试过各种自认为速成的办法,通通都跪了原创 2015-02-07 11:36:05 · 20011 阅读 · 0 评论