博客专栏  >  编程语言   >  OpenCV从入门到转行

OpenCV从入门到转行

含OpenCV环境配置,像素操作,视频处理,图像特征提取、匹配与追踪,(双目)相机标定等入门内容。

关注
122 已关注
51篇博文
  • CUDA二维纹理内存+OpenCV图像滤波

    CUDA和OpenCV混合编程,使用CUDA的纹理内存,实现图像的二值化以及滤波功能。 #include #include #include using namespace cv; i...

    2017-02-08 21:04
    1443
  • OpenCV绘制朱利亚(Julia)集合图形

    朱利亚集合是一个在复平面上形成分形的点的集合。以法国数学家加斯顿·朱利亚(Gaston Julia)的名字命名。 朱利亚集合可以由下式进行反复迭代得到: 对于固定的复数c,取某一z值(如z = ...

    2017-02-03 20:50
    1356
  • OpenCV dll 源码调试—附加到进程

    使用CMake可以生成OpenCV源码的解决方案,然后就可以对OpenCV函数进行修改,功能剪切等操作了,对这部分内容感兴趣的可以浏览一下上一篇文章:CMake生成OpenCV解决方案&&编译Open...

    2017-01-07 21:40
    1436
  • CMake生成OpenCV解决方案&&编译OpenCV源码

    生成OpenCV工程需要用到CMake,所以第一步需要下载CMake软件,下载链接:CMake下载 目前最新的版本是3.7.1,这里选择下载Platform下的Windows win32-x86 ZI...

    2017-01-05 21:57
    2770
  • OpenCV图像修复

    在OpenCV的“photo.hpp”中定义了一个inpaint函数,可以用来实现图像的修复和复原功能,inpaint函数的原型如下: void inpaint( InputArray src, In...

    2016-12-21 23:13
    2515
  • OpenCV实现马赛克和毛玻璃滤镜效果

    一、马赛克 马赛克的实现原理是把图像上某个像素点一定范围邻域内的所有点用邻域内随机选取的一个像素点的颜色代替,这样可以模糊细节,但是可以保留大体的轮廓。 以下OpenCV程序实现马赛克效果,通过鼠标左...

    2016-12-19 22:48
    2815
  • OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)

    1. 基于直方图均衡化的图像增强 直方图均衡化是通过调整图像的灰阶分布,使得在0~255灰阶上的分布更加均衡,提高了图像的对比度,达到改善图像主观视觉效果的目的。对比度较低的图像适合使用直方图均衡化方...

    2016-12-15 23:46
    9653
  • OpenCV 图像白平衡算法(相机自动白平衡)

    彩色相机内部有三个CCD电子耦合元件,分别用来感受红绿蓝三中颜色的光线,默认情况下,三个颜色的感光电路信号的放大比例是1:1:1的。在理想的拍摄环境下,纯白色的RGB分量按照1:1:1的比例放大之后,...

    2016-12-09 22:50
    5451
  • OpenCV 图像清晰度评价(相机自动对焦)

    相机的自动对焦要求相机根据拍摄环境和场景的变化,通过相机内部的微型驱动马达,自动调节相机镜头和CCD之间的距离,保证像平面正好投影到CCD的成像表面上。这时候物体的成像比较清晰,图像细节信息丰富。 ...

    2016-12-09 20:33
    8439
  • 双目相机标定以及立体测距原理及OpenCV实现

    单目相机标定的目标是获取相机的内参和外参,内参(1/dx,1/dy,Cx,Cy,f)表征了相机的内部结构参数,外参是相机的旋转矩阵R和平移向量t。内参中dx和dy是相机单个感光单元芯片的长度和宽度,是...

    2016-10-31 22:59
    10455
  • OpenCV调试利器——Image Watch插件的安装和使用

    各大编译工具在调试的时候都可以实时查看变量的值,了解变量值的变动情况,在图像处理相关的程序调试中,是否也可以实时查看内存中图像变量的图形信息以及图像上指定区域或点位的数值变化情况呢? 在工业机器视觉领...

    2016-10-31 20:49
    2047
  • 张正友相机标定Opencv实现以及标定流程&&标定结果评价&&图像矫正流程解析(附标定程序和棋盘图)

    使用Opencv实现张正友法相机标定之前,有几个问题事先要确认一下,那就是相机为什么需要标定,标定需要的输入和输出分别是哪些? 相机标定的目的:获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的...

    2016-10-27 01:09
    22958
  • Opencv 张正友相机标定傻瓜教程

    先贴一下完整的工程代码: #include "opencv2/core/core.hpp" #include "opencv2/imgproc/imgproc.hpp" #include "ope...

    2016-10-26 00:41
    10581
  • Opencv目标跟踪—CamShift算法

    CamShift算法全称是“Continuously Adaptive Mean-Shift”(连续的自适应MeanShift算法),是对MeanShift算法的改进算法,可以在跟踪的过程中随着目标大...

    2016-10-09 23:03
    7468
  • Opencv均值漂移pyrMeanShiftFiltering彩色图像分割流程剖析

    meanShfit均值漂移算法是一种通用的聚类算法,它的基本原理是:对于给定的一定数量样本,任选其中一个样本,以该样本为中心点划定一个圆形区域,求取该圆形区域内样本的质心,即密度最大处的点,再以该点为...

    2016-09-29 23:52
    4888
  • 使用Opencv中均值漂移meanShift跟踪移动目标

    Mean Shift均值漂移算法是无参密度估计理论的一种,无参密度估计不需要事先知道对象的任何先验知识,完全依靠训练数据进行估计,并且可以用于任意形状的密度估计,在某一连续点处的密度函数值可由该点邻域...

    2016-09-28 23:02
    3155
  • Opencv光流运动物体追踪

    光流的概念是由一个叫Gibson的哥们在1950年提出来的。它描述是空间运动物体在观察成像平面上的像素运动的瞬时速度,利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存...

    2016-09-27 20:53
    3106
  • Opencv 使用Stitcher类图像拼接生成全景图像

    Opencv中自带的Stitcher类可以实现全景图像,效果挺不错。 下边的例子是Opencv Samples中的stitching.cpp的简化,源文件可以在这个路径里找到:\opencv\sour...

    2016-09-24 21:16
    5479
  • Opencv Sift和Surf特征实现图像无缝拼接生成全景图像

    Sift和Surf算法实现两幅图像拼接的过程是一样的,主要分为4大部分: 1. 特征点提取和描述 2. 特征点配对,找到两幅图像中匹配点的位置 3. 通过配对点,生成变换矩阵,并对图像1应用变换矩阵生...

    2016-09-23 00:11
    12751
  • Opencv中使用Surf特征实现图像配准及对透视变换矩阵H的平移修正

    图像配准需要将一张测试图片按照第二张基准图片的尺寸、角度等形态信息进行透视(仿射)变换匹配,本例通过Surf特征的定位和匹配实现图像配准。 配准流程: 1. 提取两幅图像的Surf...

    2016-09-22 22:57
    5852
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部