opencv
merryken
这个作者很懒,什么都没留下…
展开
-
学习opencv资料收集
多种opencv 算法收集: http://www.sigvc.org/bbs/thread-72-1-1.html http://www.csse.uwa.edu.au/~pk/Research/MatlabFns/index.html原创 2013-01-22 13:29:30 · 496 阅读 · 0 评论 -
OpenCV学习笔记1
1. cvCreateMat包括cvCreateMatHeader(创建CvMat结构,不为数据分配内存)和cvCreateData(只负责数据的内存分配) cvCloneMat不仅创建一个和输入头一样的头,也分配各自数据区并将元数据复制到新的对象中。 CvMat*cvCreateMat(int rows,int cols,int type); CvMat *cvCreateMatHead原创 2015-03-06 11:12:38 · 382 阅读 · 0 评论 -
由RGB到HSV颜色空间的理解
1. RGB模型 2. HSV模型 3. 如何理解RGB与HSV的联系 4. HSV在图像处理中的应用 5. opencv中RGB-->HSV实现 在图像处理中,最常用的颜色空间是RGB模型,常用于颜色显示和图像处理,三维坐标的模型形式,非常容易被理解。 而HSV模型,是针对用户观感的一种颜色模型,侧重于色彩表示,什么颜色、深浅如何、明暗如何。第一次转载 2015-03-06 11:07:02 · 1057 阅读 · 0 评论 -
OpenCV数据结构之Mat
在讲解Mat之前,先来介绍一些基础知识。 阵列的数据类型 阵列的数据类型定义了为阵列的每个元素(图片中的像素)分配的比特数以及如何使用这些比特数表示元素的值。任何阵列的元素都应该有下面数据类型的一种: 单通道阵列 CV_8U (8 bit 无符号整数)CV_8S (8 bit 有符号整数)CV_16U(16 bit 无符号整数)CV_16S (16 bit 有符号整数)CV转载 2015-03-06 11:20:45 · 616 阅读 · 0 评论 -
OpenCV矩阵运算
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35转载 2015-03-06 11:09:21 · 889 阅读 · 0 评论 -
OpenCV中Mat与IplImage和CvMat类型之间的相互转换
OpenCV中Mat与IplImage和CvMat类型之间的相互转换 Mat类型较CvMat和IplImage有更强的矩阵运算能力,支持常见的矩阵运算(参照Matlab中的各种矩阵运算),所以将IplImage类型和CvMat类型转换为Mat类型更易于数据处理。 Mat类型可用于直接存储图像信息,通过函数imread、imwrite、imshow等实现(与Matlab中的函数相转载 2013-03-21 15:02:35 · 571 阅读 · 0 评论 -
OpenCV参考手册之Mat类详解
目标 我们有多种方法可以获得从现实世界的数字图像:数码相机、扫描仪、计算机体层摄影或磁共振成像就是其中的几种。在每种情况下我们(人类)看到了什么是图像。但是,转换图像到我们的数字设备时我们的记录是图像的每个点的数值。 例如在上图中你可以看到车的镜子只是一个包含所有强度值的像素点矩阵。现在,我们如何获取和存储像素值可能根据最适合我们的需要而变化,转载 2013-03-20 17:21:57 · 741 阅读 · 0 评论 -
2012 OpenCV新书下载--Master OpenCV with Practical Computer Vision Projects
opencv 书籍不多,这本新书是上年12月出的。 大家有时间可以下载来看一下~~ http://download.csdn.net/detail/merryken/5018515 还有这位大神看完之后感受分享: http://blog.csdn.net/yang_xian521/article/details/8523958#comments原创 2013-01-22 13:00:28 · 2616 阅读 · 2 评论 -
OpenCV中特征点提取和匹配的通用方法
OpenCV在新版本中把很多C语言的代码都重新整理成了C++代码,让我们在使用的时候更加方便灵活。其中对于特征点的提取和匹配,充分体现了C++的强大。下面直接用例子来说明。假设我们有两幅图:1.bmp和2.bmp,要从中提取体征点并匹配,代码如下: // Load image from file IplImage *pLeftImage = cvLoadImage("1.bm转载 2013-01-25 16:27:43 · 895 阅读 · 0 评论 -
谈谈SIFT、PCA-SIFT、SURF及我的一点思考
SIFT(Scale-invariant feature transform), Lowe, 2004 PCA-SIFT(Principle Component Analysis), Y.ke, 2004 SURF(Speeded Up Robust Features), Bay, 2006 这三位先后登场各有千秋,算是图像特征点检测领域的宋氏三姐妹了!SIFT鼻祖先宗大佬,PCA-S转载 2013-01-25 16:39:22 · 911 阅读 · 0 评论 -
【OpenCV】图像几何变换:旋转,缩放,斜切
几何变换 几何变换可以看成图像中物体(或像素)空间位置改变,或者说是像素的移动。 几何运算需要空间变换和灰度级差值两个步骤的算法,像素通过变换映射到新的坐标位置,新的位置可能是在几个像素之间,即不一定为整数坐标。这时就需要灰度级差值将映射的新坐标匹配到输出像素之间。最简单的插值方法是最近邻插值,就是令输出像素的灰度值等于映射最近的位置像素,该方法可能会产生锯齿。这种方法也叫零阶插值转载 2013-01-11 00:15:40 · 920 阅读 · 0 评论 -
卷积,使用filter2D创建自定义线性滤波器
卷积,使用filter2D创建自定义线性滤波器 卷积 一个特殊卷积所实现的功能是由其卷积核的形式决定的。这个核本质上是一个大小固定、由数值参数构成的数组,数组的参考点(anchor point,也叫锚点)通常位于数组的中心。 上图描述了一个以数组中心为参考点的3X3的卷积转载 2013-01-24 17:32:13 · 2157 阅读 · 1 评论 -
OpenCV - Operations on Arrays 对数组(矩阵)的一些操作
OpenCV - Operations on Arrays 对数组(矩阵)的一些操作 Function (函数名) Use (函数用处) add 矩阵加法,A+B的更高级形式,支持mask scaleAdd 矩阵加法,一个带有缩放因子dst(I) = scale * src1(I) + src2(I) addWeigh转载 2013-01-23 17:26:24 · 742 阅读 · 0 评论 -
opencv图像处理常用操作
图像的平滑处理 平滑,也称 模糊, 平滑处理时需要用到一个滤波器 。滤波器想象成一个包含加权系数的窗口,这个加权系数也叫做核或者模版。 // 图像平滑处理分而学之.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include using namespace std; u转载 2015-05-23 11:18:27 · 2102 阅读 · 0 评论