博客专栏  >  编程语言   >  opencv2/3基础教程

opencv2/3基础教程

文章在前半部分采用opencv2.4.13编写,后半部分以opencv3.2编写。旨在帮助对opencv有兴趣的同学打开opencv的大门。以官方文献为基础,并搜寻各位大神的博客写就。

关注
5 已关注
48篇博文
  • Linux\Ubuntu 16.04配置Opencv

    想偶尔用自己的笔记本编译OpenCV代码,由于笔记本是Ubuntu,所以与Windows下的配置方法不太一样,在网上找了一些方法,总结如下: 1.首先去官网下载Opencv,选择自己想用的版本,我这里...

    2016-09-27 22:57
    3647
  • 程序命令行argc\argv

    在一些程序中会看到这样的定义int main(int argc, char **argv) 或 int main(int argc, char *argv [])这样的写法在一些C\C++会经常看到...

    2016-10-25 22:13
    253
  • opencv学习之visual studio2015+opencv2.4.13配置

    换实验室啦,换电脑啦,重新配置开发环境,正好这个系列缺一篇完整的配置教程,索性在中途补上。可能会造成这个系列排版变乱!!!这次配置选择的事visual studio2015和opencv2.4.13。...

    2016-11-24 20:10
    5769
  • Linux-Fedora25开发OpenCV3.2配置

    Ubuntu系统安装opencv3.2看这里《Linux\Ubuntu 16.04配置Opencv》 写文章用的opencv2.4.13,opencv3.2与2.4.13编译和环境变量配置一样!!!...

    2017-01-07 13:09
    841
  • opencv之在Linux下编译opencv程序的两种方式g++、cmake

    从电子信息工程跳到计算机,在研究图像处理的东西,发现opencv很好玩,想深入学一下,没有特别好的教材,最好的文档就是官方的tutorials,在实验室比较忙,希望能每天晚上抽点时间把这个大概看一下,...

    2016-10-19 23:21
    2615
  • opencv学习(一)之Mat类

    大概说一下opencv来源。opencv最初是Intel在俄罗斯的团队实现的,而在后期Intel对opencv的支持力度慢慢变小。在08年,美国一家机器人公司Willow Garage开始大力支持op...

    2016-10-26 22:52
    506
  • opencv学习(二)之图像的加载、显示、保存

    在使用opencv对图像进行处理时,图像的加载就是要走出的第一步。1.图像的加载之imread函数图像的加载在opencv中由”imread”函数来实现,在imread函数中可以加载想要进行处理的图像...

    2016-10-31 20:55
    349
  • opencv学习(三)之图像像素遍历(颜色空间缩减、查找表)

    在图像处理中不可避免的要涉及到对图像像素的操作,这篇文章将介绍对图像像素的访问及遍历图像像素的方法。1.颜色空间缩减及查找表设想一种简单的C\C++类型的无符号字符型矩阵的存储结构,对于单通道图像而言...

    2016-11-06 21:55
    848
  • opencv学习(四)之像素遍历三种方式

    在上一篇文章中介绍了图像颜色空间缩减、查找表等内容。在对图像像素进行遍历时共有三种方法: (1). C操作符[] (指针方式访问) (2). 迭代器iterator (3). 动态地址计算 这...

    2016-11-07 20:52
    3923
  • opencv学习(五)之像素遍历三种方式耗时分析

    前面用两篇介绍了像素的颜色空间缩减、查找表、遍历像素的三种方式、程序计时等,也说了一下每种方法的优缺点,现在用一个综合型的程序进行对比。方式是用三种方式对lena图像(220x220)进行处理,使其颜...

    2016-11-08 09:51
    832
  • opencv学习(六)之掩膜版

    可以通过掩模矩阵(通常来讲叫核)对图像的每个图像像素值重新计算。这个掩模板能够调整临近像素包括当前像素对新像素的影响程度。从数学的角度来讲,我们用特殊的值对当前的值做了一个加权平均的操作。举个例子,设...

    2016-11-09 18:07
    908
  • opencv学习(七)之图像卷积运算函数filter2D()

    在其官方文档中,filter2D()函数在掩模板介绍中一笔带过,我认为该函数应该进行详细介绍。 对于使用掩模板矩阵(kernel)计算每个像素值,结合函数filter2D()函数,其定义如下:CV_...

    2016-11-09 18:08
    1619
  • opencv学习(八)之ROI区域和图像混合叠加

    1.图像线性混合叠加在进行图像处理时,opencv中提供了addWeighted()实现对两幅图像的叠加。这是一种线性混合操作,其公式如下: 通过改变a的值,可以实现两幅图像或视频进行混合时出现...

    2016-11-09 21:03
    355
  • opencv(九)之轨迹条条创建和使用createTrackbar

    上篇介绍图像混合时,需要设置两幅图像的权重,每次改变图像权重只能从代码改变,没有那么直观。opencv提供了一种称为轨迹条或滑动条(Trackbar)的控件工具,能够直观的改变出现处理时的参数,实时看...

    2016-11-15 21:20
    457
  • opencv学习(十)之调节图像亮度和对比度

    在图像处理中,图像像素的值依赖于输入图像的值。可以通过对输入像素值进行数值运算已达到对图像处理的目的。以调节图像对比度和亮度为例,通过结合之前学过的图像像素访问和轨迹条等内容,对图像对比度和亮度进行调...

    2016-11-21 21:28
    340
  • opencv学习(十一)之绘图函数

    opencv中提供了很多绘图函数,在进行图像处理,对感兴趣区域进行标定时,就需要利用这些绘图函数。现在集中做一个归纳介绍。 Point Point常用来指定一幅二维图像中的点。如 Point...

    2016-11-25 11:52
    460
  • opencv学习(十三)之文本文字插入

    在进行图形处理时,可能考虑到要对图片部分进行文字标注,也可以对图片进行加水印。本篇将介绍使用opencv函数putText()和getTextSize()函数来实现这些功能。 1. putText(...

    2016-11-27 22:45
    291
  • opencv学习(十五)之图像傅里叶变换dft

    在学习信号与系统或通信原理等课程里面可能对傅里叶变换有了一定的了解。我们知道傅里叶变换是把一个信号从时域变换到其对应的频域进行分析。如果有小伙伴还对傅里叶变换处于很迷糊的状态,请戳这里,非常通俗易懂。...

    2016-12-03 21:33
    3099
  • opencv学习(十四)之图像颜色通道分离和融合

    在图像处理时,我们接触到的彩色以RGB居多,为了分析图像在某一通道上的特性,需要将图像的颜色通道进行分离,或者是在对某一颜色通道处理后重新进行融合。opencv提供了split()函数来进行颜色通道的...

    2016-12-02 16:12
    649
  • opencv学习(十六)之颜色空间转换cvtColor()

    我们生活中大多数看到的彩色图片都是RGB类型,但是在进行图像处理时,需要用到灰度图、二值图、HSV、HSI等颜色制式,opencv提供了cvtColor()函数来实现这些功能。首先看一下cvtColo...

    2016-12-05 22:58
    5347

Windows C/C++/C# 编程
1306368415
FFmpeg
1353631436
经典算法研究
323269709
微软面试100题系列
183179253
Java开发进阶
663046914
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部