自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Opencv 例程讲解8 --- 扩展, 基于图片列表的简易浏览器

上次例程中,介绍了Opencv例程中FileStorage 的基本用法,包括自定义类型的读写操作。这里做一个扩展,介绍Opencv中另外一个例程(EXAMPLE) imagelist_creator,它通过FileStorage 实现文件夹中图片的扫描,创建一个xml的文件列表,这个功能对于需要遍历读取一个文件夹中的所有图片文件十分管用,使用也相当方便。我们先来看下例程中的程序如何使用。

2014-01-22 19:07:53 2043 2

原创 Opencv 例程讲解8 ----如何实现Mat以及自定义类型的读写操作

今天学习一下Opencv中一个用处很广泛的功能,xml/yml 格式文件的输入和输出,这在特征,算法参数等数据类型的保存和载入中肯定需要用到,掌握opencv中文件的输入输出类,会使这一个过程十分简单愉快。当然文件的输入输出功能用处很广,有待大家去挖掘。对应的例程是 (TUTORIAL) file_input_output先来看下程序的运行结果,这里我们设置的xml输出路径为 f:\ima

2014-01-22 14:29:52 2593 1

原创 Opencv 例程讲解7 ---- DFT图像傅立叶变换

这次介绍下opencv中DFT的使用,对应的例程是(EXAMPLE) dft。在图像处理领域,通过DFT可以将图像转换到频域,实现高通和低通滤波;还可以利用矩阵的卷积运算等同于其在频域的乘法运算从而优化算法降低运算量, 即先将图像转换到频域,然后做完乘法运算后,再转换到图像域,opencv中的模板匹配就利用了这一特性降低运算量。下面是dft例程的源码#include "opencv2/co

2014-01-21 23:28:38 18860 3

原创 Opencv 例程讲解 6 ---- 图片融合 addWeighted到底有多快?

众所周知,视频剪辑中有一种特效,叫做淡入淡出。它的实现原理其实很简单,可以看做两张图片的一系列线性融合,即融合系数随着时间的变化而增加或减少,它实际上利用到的是一个简单的点运算函数。在Opencv中,这个函数是叫做addWeighted,这次的例程中不仅详细地介绍它的使用,而且为了测试这个函数的性能到底如何,我们手工实现了一段相同功能的代码,并统计各自运行1000次的平均时间,若要知道这个函数性能如何,且看下文分解。

2014-01-21 18:03:32 43222 2

原创 opencv 例程讲解5 ---- 如何实现卷积运算

图像可以看作一个矩阵,在矩阵上面做掩模操作是一个很普遍的事情,它实际上可以看做利用一个小矩阵对一个大矩阵进行卷积运算,这个小矩阵便是掩模,也称核(kernel)。

2014-01-21 16:17:56 13339 1

原创 Opencv 例程讲解 4 ----图片容器Mat

在前面的几个例程中,我们都有用到一个类 Mat,它作为opencv中图像数据,特征点,查表数组,直方图等数据的容器,可能是opencv中运用最普遍的一个类,几乎大多数的API都为这一数据类型留有接口。这次例程中,我们将看下opencv例程中是怎样展示这样一个强大的类的。对应的例程为 (TUTORIAL) mat_the_basic_image_container。源代码如下:/* For

2014-01-21 00:18:30 2053

原创 Opencv 例程讲解 3 ----如何高效的遍历图像

opencv提供了3种遍历图像像素的方式,分别为C风格的[]下标访问,c++的迭代器风格,以及at方法的随机访问方式。这次介绍的例程中分别使用这三种方式对图像像素进行遍历量化,统计它们运行100的平均时间做为性能指标,并与opencv中的LUT函数进行对比,性能到底相差几何,请看下文分解。

2014-01-20 22:36:59 3764

原创 Opencv 例程讲解 2 ----如何实现与opencv1.0的兼容混合编程

众所周知,opencv1.0的函数API以c语言编写的,提供的都是c语言的函数接口,用来存储图片的结构类型则为IplImage,而从opencv2.0开始,数据存储的变为了Mat 类。那么如何实现Mat格式与opencv1.0中IplImage的兼容性和互用,实现opencv1.0与opencv2.x的混合编程呢,在opencv的例程中,我们可以找到解答。

2014-01-20 20:31:02 3086

原创 Opencv 例程讲解1 ----如何载入并显示图片

今天介绍一个简单的但最常用的例程,从电脑中读入图片并显示出来。如果小伙伴们已经编译好了tutorial和examle例程程序(没有的可以参考Opencv 例程讲解 开头篇----window下例程编译),可以在tutorial文件夹下找到一个名叫“(TUTORIAL) introduction_windows_vs”的例程程序。源代码如下:#include #include

2014-01-20 16:47:01 5617 2

原创 Opencv 例程讲解 开头篇----window下例程编译

众所周知,Opencv一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上,拥有众多的API函数。个人觉得学习Opencv最好的方法之一是阅读opencv自带的opencv_tutorials,opencv2refman文档,运行opencv自带的tutorials和example程序。opencv目前编写了大量的tutorials和example

2014-01-20 15:03:04 2227

原创 Win7 64位+Opencv247+VS2010配置 详细讲解

本文主要介绍了Opencv最新版本在win7,64位系统下,VS2010的环境配置步骤1. 下载Opencv版本,本文中使用的最新的Opencv版本Opencv2.4.7.2,可以去官网下载。这里也提供了Opencv2.4.7.2 百度云的下载地址 http://pan.baidu.com/s/1OEyq步骤2:运行下载好的exe文件,输入要解压的路径,本文的地址为 F:\open

2013-12-14 22:29:20 1779

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除