随笔分类 -  opencv

OpenCV实现马赛克和毛玻璃滤镜效果
摘要:一、马赛克效果马赛克的实现原理是把图像上某个像素点一定范围邻域内的所有点用邻域内随机选取的一个像素点的颜色代替,这样可以模糊细节,但是可以保留大体的轮廓。以下OpenCV程序实现马赛克效果,通过鼠标左键在图像上划定马赛克的矩形框。#include #include u... 阅读全文
posted @ 2016-12-19 22:48 未雨愁眸 阅读(583) 评论(0) 推荐(0)
OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)
摘要:1. 基于直方图均衡化的图像增强直方图均衡化是通过调整图像的灰阶分布,使得在0~255灰阶上的分布更加均衡,提高了图像的对比度,达到改善图像主观视觉效果的目的。对比度较低的图像适合使用直方图均衡化方法来增强图像细节。彩色图像的直方图均衡化实现:#include ... 阅读全文
posted @ 2016-12-15 23:46 未雨愁眸 阅读(751) 评论(0) 推荐(0)
OpenCV 图像白平衡算法(相机自动白平衡)
摘要:彩色相机内部有三个CCD电子耦合元件,分别用来感受红绿蓝三中颜色的光线,默认情况下,三个颜色的感光电路信号的放大比例是1:1:1的。在理想的拍摄环境下,纯白色的RGB分量按照1:1:1的比例放大之后,得到的是没有偏色的白色,当在非理想的环境光条件下,白色成像出来的效果... 阅读全文
posted @ 2016-12-09 22:51 未雨愁眸 阅读(2687) 评论(0) 推荐(0)
OpenCV 图像清晰度评价(相机自动对焦)
摘要:相机的自动对焦要求相机根据拍摄环境和场景的变化,通过相机内部的微型驱动马达,自动调节相机镜头和CCD之间的距离,保证像平面正好投影到CCD的成像表面上。这时候物体的成像比较清晰,图像细节信息丰富。相机自动对焦的过程,其实就是对成像清晰度评价的过程,对焦不准确,拍摄出来... 阅读全文
posted @ 2016-12-09 20:33 未雨愁眸 阅读(2391) 评论(0) 推荐(1)
双目相机标定以及立体测距原理及OpenCV实现
摘要:单目相机标定的目标是获取相机的内参和外参,内参(1/dx,1/dy,Cx,Cy,f)表征了相机的内部结构参数,外参是相机的旋转矩阵R和平移向量t。内参中dx和dy是相机单个感光单元芯片的长度和宽度,是一个物理尺寸,有时候会有dx=dy,这时候感光单元是一个正方形。Cx... 阅读全文
posted @ 2016-10-31 22:59 未雨愁眸 阅读(2622) 评论(0) 推荐(0)
OpenCV调试利器——Image Watch插件的安装和使用
摘要:各大编译工具在调试的时候都可以实时查看变量的值,了解变量值的变动情况,在图像处理相关的程序调试中,是否也可以实时查看内存中图像变量的图形信息以及图像上指定区域或点位的数值变化情况呢?在工业机器视觉领域应用广泛的Halcon中,提供了一个程序设计界面HDevelop,H... 阅读全文
posted @ 2016-10-31 20:50 未雨愁眸 阅读(1216) 评论(0) 推荐(0)
张正友相机标定Opencv实现以及标定流程&&标定结果评价&&图像矫正流程解析(附标定程序和棋盘图)
摘要:使用Opencv实现张正友法相机标定之前,有几个问题事先要确认一下,那就是相机为什么需要标定,标定需要的输入和输出分别是哪些?相机标定的目的:获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的选择和平移矩阵),内参和外参系数可以对之后相机拍摄的图像就进行矫正,得... 阅读全文
posted @ 2016-10-27 01:09 未雨愁眸 阅读(3429) 评论(1) 推荐(0)
Opencv 张正友相机标定傻瓜教程
摘要:注: 程序所用的OpenCV版本是 2.4.10 ,3.0以上的版本可能会有不同先贴一下完整的工程代码:#include "opencv2/core/core.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "op... 阅读全文
posted @ 2016-10-26 00:41 未雨愁眸 阅读(1380) 评论(0) 推荐(0)
Opencv目标跟踪—CamShift算法
摘要:CamShift算法全称是“Continuously Adaptive Mean-Shift”(连续的自适应MeanShift算法),是对MeanShift算法的改进算法,可以在跟踪的过程中随着目标大小的变化实时调整搜索窗口大小,对于视频序列中的每一帧还是采用Mean... 阅读全文
posted @ 2016-10-09 23:03 未雨愁眸 阅读(925) 评论(0) 推荐(0)
Opencv均值漂移pyrMeanShiftFiltering彩色图像分割流程剖析
摘要:meanShfit均值漂移算法是一种通用的聚类算法,它的基本原理是:对于给定的一定数量样本,任选其中一个样本,以该样本为中心点划定一个圆形区域,求取该圆形区域内样本的质心,即密度最大处的点,再以该点为中心继续执行上述迭代过程,直至最终收敛。可以利用均值偏移算法的这个特... 阅读全文
posted @ 2016-09-29 23:53 未雨愁眸 阅读(1367) 评论(0) 推荐(0)
使用Opencv中均值漂移meanShift跟踪移动目标
摘要:Mean Shift均值漂移算法是无参密度估计理论的一种,无参密度估计不需要事先知道对象的任何先验知识,完全依靠训练数据进行估计,并且可以用于任意形状的密度估计,在某一连续点处的密度函数值可由该点邻域中的若干样本点估计得出。Mean shift将特征空间视为先验概率密... 阅读全文
posted @ 2016-09-28 23:03 未雨愁眸 阅读(1358) 评论(0) 推荐(0)
Opencv光流运动物体追踪
摘要:光流的概念是由一个叫Gibson的哥们在1950年提出来的。它描述是空间运动物体在观察成像平面上的像素运动的瞬时速度,利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存在的对应关系,从而计算出相邻帧之间物体的运动信息的一种方法。那么所说... 阅读全文
posted @ 2016-09-27 20:54 未雨愁眸 阅读(716) 评论(0) 推荐(0)
Opencv 使用Stitcher类图像拼接生成全景图像
摘要:Opencv中自带的Stitcher类可以实现全景图像,效果不错。下边的例子是Opencv Samples中的stitching.cpp的简化,源文件可以在这个路径里找到:\opencv\sources\samples\cpp\stitching.cpp#includ... 阅读全文
posted @ 2016-09-24 21:16 未雨愁眸 阅读(1085) 评论(0) 推荐(0)
Opencv Sift和Surf特征实现图像无缝拼接生成全景图像
摘要:Sift和Surf算法实现两幅图像拼接的过程是一样的,主要分为4大部分:1. 特征点提取和描述2. 特征点配对,找到两幅图像中匹配点的位置3. 通过配对点,生成变换矩阵,并对图像1应用变换矩阵生成对图像2的映射图像4. 图像2拼接到映射图像上,完成拼接过程1、2、3没... 阅读全文
posted @ 2016-09-23 00:11 未雨愁眸 阅读(785) 评论(0) 推荐(0)
Opencv中使用Surf特征实现图像配准及对透视变换矩阵H的平移修正
摘要:图像配准需要将一张测试图片按照第二张基准图片的尺寸、角度等形态信息进行透视(仿射)变换匹配,本例通过Surf特征的定位和匹配实现图像配准。配准流程:1. 提取两幅图像的Surf特征2. 对Surf特征进行匹配,找到最匹配的特征点对3. 提取最优配对点的坐标,生成透视变... 阅读全文
posted @ 2016-09-22 22:57 未雨愁眸 阅读(868) 评论(0) 推荐(0)
Opencv Surf算子中keyPoints,描述子Mat矩阵,配对向量DMatch里都包含了哪些好玩的东东?
摘要:Surf算法是一把牛刀,我们可以很轻易的从网上或各种Opencv教程里找到Surf的用例,把例程中的代码或贴或敲过来,满心期待的按下F5,当屏幕终于被满屏花花绿绿的小圆点或者N多道连接线条霸占时,内心的民族自豪感油然而生,仿佛屠龙宝刀在手,屁颠屁颠的很开心。如果对Su... 阅读全文
posted @ 2016-09-21 23:19 未雨愁眸 阅读(256) 评论(0) 推荐(0)
Opencv Surf算子特征提取与最优匹配
摘要:Opencv中Surf算子提取特征,生成特征描述子,匹配特征的流程跟Sift是完全一致的,这里主要介绍一下整个过程中需要使用到的主要的几个Opencv方法。1. 特征提取特征提取使用SurfFeatureDetector类中的detect方法,先定义一个SurfFea... 阅读全文
posted @ 2016-09-21 01:26 未雨愁眸 阅读(823) 评论(0) 推荐(1)
Surf算法特征点检测与匹配
摘要:Speeded Up Robust Features(SURF,加速稳健特征),是一种稳健的局部特征点检测和描述算法。最初由Herbert Bay发表在2006年的欧洲计算机视觉国际会议(Europen Conference on Computer Vision,EC... 阅读全文
posted @ 2016-09-20 23:54 未雨愁眸 阅读(1228) 评论(0) 推荐(0)
Opencv中integral计算积分图
摘要:Paul Viola和Michael Jones在2001年首次将积分图应用在图像特征提取上,在他们的论文“Rapid Object Detection using a Boosted Cascade of Simple Features”中,积分图被当作一种新的图像... 阅读全文
posted @ 2016-09-19 22:44 未雨愁眸 阅读(1528) 评论(0) 推荐(0)
Opencv Sift算子特征提取与匹配
摘要:SIFT算法的过程实质是在不同尺度空间上查找特征点(关键点),用128维方向向量的方式对特征点进行描述,最后通过对比描述向量实现目标匹配。概括起来主要有三大步骤:1、提取关键点;2、对关键点附加详细的信息(局部特征)也就是所谓的描述器;3、通过两方特征点(附带上特征向... 阅读全文
posted @ 2016-09-18 22:31 未雨愁眸 阅读(589) 评论(0) 推荐(0)