E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
OpenCv学习笔记
openCv学习笔记
(五)-数学形态学2(灰度级膨胀和腐蚀及c语言实现)
一基本概念 所谓的灰度级膨胀和腐蚀即将而知图像的二值形态学运算推广到灰度图像上。对于一幅图像的腐蚀(膨胀)运算定义为对每个像素赋值为某个领域内输入图像灰度级的最小(或最大值)。在二值变换中的结构元素只代表一个领域,而在灰度级变化中,结构元素是一个二元函数,它规定了希望的局部灰度级性质。在求的邻域内最大值(或最小值)的同时,将结构元素的值相加(相减)。 以下的灰度级运算将从数学的角度描述。这
caiye917015406
·
2012-07-28 19:00
c
null
语言
byte
colors
openCv学习笔记
(四)-数学形态学1(二值图像的膨胀、腐蚀、开运算和闭运算)
一 形态学基本概念 是一门建立在格论和拓扑学基础之上的图像分析学科,是数学形态学图像处理的基本理论。其基本的运算包括:二值腐蚀和膨胀、二值开闭运算、骨架抽取、极限腐蚀、击中击不中变换、形态学梯度、Top-hat变换、颗粒分析、流域变换、灰值腐蚀和膨胀、灰值开闭运算、灰值形态学梯度等。 在很多邻域中,如预处理、基于物体形状分割、物体量化等,与其他标准算法相比,形态学方法都有更好的结果和更快的
caiye917015406
·
2012-07-28 13:00
算法
图像处理
openCv学习笔记
(三)——openCv数据结构之间的转换
1由IplImage*得到BYTE*图像数据:data=iplImage->imageDataOrigin;//未对齐的原始图像数据或者data=iplImage->imageData;//已对齐的图像数据2由BYTE*得到IplImage*图像数据iplImage=cvCreateImageHeader(cvSize(width,height),depth,channels);cvSetData
caiye917015406
·
2012-07-28 10:00
openCv学习笔记
(二)—cv::Mat学习
由于在写上一篇图像的数据结构时,发现自己只知道CvMat,竟然还有Mat数据结构,真是无知了,看了这么多程序,貌似没有看到这个结构。有可能那些程序都是些老版本的例子,这是在2.0以后加上的,所以我也得紧跟呀!以下是自己的学习心得。。。。一、Mat简介 在2001年刚刚出现的时候,OpenCV基于C语言接口而建。为了在内存(memory)中存放图像,当时采用名为IplImage的C语言结构体,时
caiye917015406
·
2012-07-27 10:00
数据结构
image
存储
语言
图像处理
openCv学习笔记
(一)——数字图形的基础和结构
一图像基础 1数字图像又称数码图像或数位图像,是二维图像用有限数字数值像素的表示。数字图像是由模拟图像数字化得到的、以像素为基本元素的、可以用数字计算机或数字电路存储和处理的图像。 2.像素 像素(或像元,Pixel)是数字图像的基本元素,像素是在模拟图像数字化时对连续空间进行离散化得到的。每个像素具有整数行(高)和列(宽)位置坐标,同时每个像素都具有整数灰度值或颜色值。通常,像素在计算
caiye917015406
·
2012-07-26 21:00
OpenCV学习笔记
5 - 图像绘制功能
[cpp] viewplaincopy/* 功能:展示OpenCV的图像绘制功能 */ #include "stdafx.h" #include "cv.h" #include "highgui.h" #include #include #define NUMBER 100 #define DELAY 5 char wndname[] = "Drawing Demo";
zjnig711
·
2012-07-26 10:00
opencv学习笔记
-入门(29)精华收藏版c++下Mat and IplImage 转化
IplImage->cv::Mat這個範例程式裡image.cpp有啊,做個簡單的範例。Ex. IplImage*pImg=cvLoadImage("lena.jpg");cv::Matimg(pImg,0);//0是不複製影像,也就是pImg與img的data共用同個記憶體位置,header各自有cv::Mat->IplImagecxcore.hpp裡,classcv::Mat裡面第831、83
wobuaishangdiao
·
2012-07-23 16:00
C++
header
Class
opencv学习笔记
-入门(28)之stack overflow
由于hog提取的特征样本的数量之多,要建立一个矩阵将其所有的特征来存储进行训练,我建立用:floatdata[2670*3758]; 结果每次都提醒,stackoverflow原因如下:默认分配的stack大小为1M, 解决方法:1)projectproperty->ConfigurationProperties->Linker->System->StackReserveSize改成1000000
wobuaishangdiao
·
2012-07-22 21:00
存储
float
opencv学习笔记
—入门(27)之高斯核单、双维的构造函数
CvMat*GaussianKernel2D(intdim,floatsigma) { CvMat*mat=cvCreateMat(dim,dim,CV_32FC1); CvMat*mat1=cvCreateMat(dim,dim,CV_32FC1); CvMat*mat2=cvCreateMat(dim,dim,CV_32FC1); #defineMat2(ROW,COL)((float*)(m
wobuaishangdiao
·
2012-07-19 09:00
c
float
OpenCV学习笔记
(五十六)——InputArray和OutputArray的那些事core
看过OpenCV源代码的朋友,肯定都知道很多函数的接口都是InputArray或者OutputArray型的,这个接口类还是很强大的,今个就来说说它们的那些事。InputArray这个接口类可以是Mat、Mat_、Mat_、vector、vector>、vector。也就意味着当你看refman或者源代码时,如果看见函数的参数类型是InputArray型时,把上诉几种类型作为参数都是可以的。有时候
yang_xian521
·
2012-07-17 14:00
vector
DST
opencv学习笔记
-入门(26)hog中gridents和angle函数
Simple1-D[1;0;1]masksat& =0workbest.Forcolourimages,wecalculateseparategradientsfor eachcolourchannel,andtaketheonewiththelargestnorm asthepixel'sgradientvector.以最大的那个梯度计算angle:voidcalGradient(Mat&ga
wobuaishangdiao
·
2012-07-17 12:00
float
opencv学习笔记
-入门(25)Mat 的学习
(一)Mat矩阵中数据指针Mat.data是uchar类型指针,CV_8U系列可以通过计算指针位置快速地定位矩阵中的任意元素。二维单通道元素可以用Mat::at(i,j)访问,i是行序号,j是列序号。但对于多通道的非unsignedchar类型矩阵来说,以上方法都不好(注:后来知道可以通过类型转换,用指针访问data数据,见后文)。可以用Mat::ptr()来获得指向某行元素的指针,在通过行数与通
wobuaishangdiao
·
2012-07-17 11:00
c
opencv学习笔记
-入门(24) gamma变换,矫正,压缩篇收藏
法一:创建GAMMA查找表voidgammaLUT(doublesigma){doublef;for(inti=0;i(0);for(inti=0;i
wobuaishangdiao
·
2012-07-17 10:00
image
OpenCV学习笔记
(五十五)——用OpenCV做人脸识别和性别识别contrib
人脸识别的故事说也说不完,调研的事还是交给大家吧。这里说的是用OpenCV做人脸识别。因为是真正的人脸识别,不是搞笑娱乐的东西,所以数据库一定要强大的,推荐个网站http://www.face-rec.org/databases/。这里有最全的人脸库的概述,希望大家能找到自己需要的人脸库(PS:我现在特别需要一个3d的人脸库,不知道哪位大侠知道如何free获取,或者愿意共享给我那更是极好的了,先谢
yang_xian521
·
2012-07-15 11:00
opencv学习笔记
(20)三线插值插值计算hog
关于hist3dbig:这是一个三维的矩阵,用来存储三维直方图。最常见的一维的直方图是这个样子,二维直方图呢?是这个样子,一个一个的柱子是一个统计bin,柱子的高低代表统计值的大小三维直方图呢?是这个样子,立体的一个一个的小格子,每个小格子是一个统计bin, 小格子用来装统计值。以上面的例子,那么对一个block来说,它的直方图是下面这样的: 再来说线性插值,线性插值时,一个统计值需被“按一定比例
wobuaishangdiao
·
2012-07-12 21:00
OpenCV学习笔记
(五十四)——概述FaceRecognizer人脸识别类contrib
在最新版的2.4.2中,文档的更新也是一大亮点,refrencemanual扩充了200多页的内容,添加了contrib部分的文档。contrib就是指OpenCV中新添加的模块,但又不是很稳定,可以认为是一个雏形的部分。这次结合refman的阅读,介绍一下FaceRecognizer这个人脸识别类,这个类也是2.4.2更新日志里着重强调过的更新,配套的文档也是相当充实。这个类的基类也是Algor
会飞行的小蜗牛
·
2012-07-11 20:35
C++
OpenCV学习笔记
(五十四)——概述FaceRecognizer人脸识别类contrib
在最新版的2.4.2中,文档的更新也是一大亮点,refrencemanual扩充了200多页的内容,添加了contrib部分的文档。contrib就是指OpenCV中新添加的模块,但又不是很稳定,可以认为是一个雏形的部分。这次结合refman的阅读,介绍一下FaceRecognizer这个人脸识别类,这个类也是2.4.2更新日志里着重强调过的更新,配套的文档也是相当充实。这个类的基类也是Algor
yang_xian521
·
2012-07-11 15:00
OpenCV学习笔记
(五十三)——新版本2.4.2简介&FREAK和ORB特征描述子效果对比features2d
OpenCV2.4.2简介OpenCV从未放慢自己前进的步法,就在7月4日,最新版的2.4.2又放出来了。与之同时放出的还有两个网站http://opencv.org/和http://answers.opencv.org,前者作为一个正式的全新的官方用户网站,简单浏览了一下,应该是一个对应之前维基百科上的那个网站,是一个介绍性的新闻网站,对开发者的意义可能不是太大;后面这个网站就厉害了,是一个类似
yang_xian521
·
2012-07-10 20:00
Opencv学习笔记
--opencv中各个模块的作用
opencv_core包含了opencv库的核心函数,具体来说,还有一些基本的数据结构和算术函数opencv_imgproc包含了主要的图像处理函数opencv_highgui包含了图片和视频的读写函数,还有其他用户交互函数opencv_features2d包含了特征点探测器、描述子还有特征点匹配框架opencv_calib3d包含了相机矫正、双视角的几何估计和立体函数opencv_video包含
zsy3313422
·
2012-07-03 09:00
数据结构
框架
video
features
图像处理
opencv学习笔记
-入门(19)支持向量机使用入门
http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/ml/introduction_to_svm/introduction_to_svm.htmlhttp://blog.csdn.net/sangni007/article/details/7447206
wobuaishangdiao
·
2012-06-26 17:00
opencv学习笔记
-入门(18)矩阵创建
昨天在写我的一个工程里面,要用到opencv里面的矩阵,但是在opencv里面矩阵的表示有很多种,用来用去就有点混,然后造成写程序的时候调试半天。现在写下我自己的理解。第一种CvMat* cvCreateMat(introws,intcols,inttype)用法: 首先,看他返回是一个CvMat*,所以要先定义一个CvMat*mat;指针; 然后,分配指针空间,mat=
wobuaishangdiao
·
2012-06-26 17:00
null
任务
opencv学习笔记
-入门(17)CvRNG基本随机数
#include"stdafx.h"#include"cv.h"#include"highgui.h"#include#include#pragmacomment(lib,"cv200.lib")#pragmacomment(lib,"cxcore200.lib")#pragmacomment(lib,"highgui200.lib")#pragmacomment(lib,"cvaux200.li
wobuaishangdiao
·
2012-06-26 17:00
c
网络
System
语言
include
generator
opencv学习笔记
-入门(17)灰度图的理解
参见JILY博客的数字图像处理。#include"stdafx.h" #include"iostream" #include"opencv/cv.h" #include"opencv/highgui.h" usingnamespacestd; //intHis[his]; voidConvert256toGray(constCvArr*srcarr,CvArr*dstarr); intmain
wobuaishangdiao
·
2012-06-22 18:00
C++
DST
图像处理
opencv学习笔记
-入门(16)人脸检测、跟踪与人脸识别
一、背景知识(1)从main入手的对原人脸检测历程进行了参考以及开进, vectornames;定义的矢量string组,它和直接定义的数组相比,可以对矢量的长度单元进行相应的增加和减少。因而它是更利于存储一些未知的组数据的。(2) _finddata_tfile;这个变量的定义用来存储文件的各种信息,便于之后的文件的查找应用,在之后的识别过程中会用到。那么到底如何查找文件呢?我们需要一个结构体和
wobuaishangdiao
·
2012-06-22 18:00
算法
image
struct
search
存储
人脸识别
opencv学习笔记
-入门(6)-camshift
CamShift算法简介CamShift算法,即"ContinuouslyApativeMean-Shift"算法,是一种运动跟踪算法。它主要通过视频图像中运动物体的颜色信息来达到跟踪的目的。我把这个算法分解成三个部分,便于理解:BackProjection计算。MeanShift算法CamShift算法1)BackProjection计算(反向投影)计算BackProjection的步骤是这样的
wobuaishangdiao
·
2012-06-21 20:00
算法
image
object
search
float
DST
opencv学习笔记
-入门(15) 之 Thresholding
IntroductionThresholdingisoneofthemostbasictechniquesforwhatiscalledImageSegmentation.Whenyouthresholdanimage,yougetsegmentsinsidetheimage…eachrepresentingsomething.Forexample…complexsegmentationalgor
wobuaishangdiao
·
2012-06-20 16:00
image
properties
function
each
dependencies
DST
OpenCV学习笔记
之IplImage
首先学习下各参数的用法,以后慢慢完善:一origin在使用opencv显示图像时会出现图像倒立的情况,IplImage的origin属性有关系。origin为0表示顶左结构,即图像的原点是左上角,如果为1为左下角。一般从硬盘读入的图片或者通过cvCreateImage方法创建的IplImage图片默认的origin为0,即显示的时候都是正的。而由摄像头或者视频文件获取的帧图像origin为1,此时
wsllq334
·
2012-06-20 14:00
opencv学习笔记
- 入门(14)之 CvConnectedComp
typedefstructCvConnectedComp { doublearea;//区域的面积 CvScalarvalue;//区域颜色的平均值 CvRectrect;//是一个区域的外接矩形 CvSeq*contour;//指向另一个序列的指针 };
wobuaishangdiao
·
2012-06-20 14:00
struct
opencv学习笔记
-入门(13)之CvBox2D
其中返回的2D盒子定义如下:1 typedef struct CvBox2D 2 { 3 CvPoint2D32f center; /* 盒子的中心 */ 4 CvSize2D32f size; /* 盒子的长和宽 */ 5 float angle; /* 水平轴与第一个边的夹角,用弧度表示*/ 6 }CvBox2D; 注意夹角angle是水平轴逆时针旋转,与碰到的第一个边
wobuaishangdiao
·
2012-06-20 14:00
OpenCV学习笔记
http://blog.csdn.net/column/details/opencv-manual.html
tanmengwen
·
2012-06-17 16:00
opencv学习笔记
-入门(10)皮肤检测与克服光线影响的连通域寻找
一、背景知识:(自己看这块的一些笔记) (1)数字电视的色彩空间和计算机不同,不是RGB空间,而是采用一个亮度信号(Y)和两个色差信号(R-Y、B-Y)的YUV空间或者叫YCbCr空间。数字电视采用YUV(YCbCr)色彩空间的原因主要就是为了减少数据储存空间和数据传输带宽,同时又能非常方便的兼容黑白电视(R-Y和B-Y信号为零) (2)来源上的差异yuv色彩模型来源于rgb模型,该模型的特点
wobuaishangdiao
·
2012-06-17 14:00
c
算法
struct
null
basic
图像处理
opencv学习笔记
-入门(9)鼠标记录函数积累
voidon_mouse(intevent,intx,inty,intflags,void*p) { if(!image) return; if(image->origin) y=image->height-y; if(select_object) { selection.x=MIN(x,origin.x); selection.y=MIN(y,origin.y); selection.wid
wobuaishangdiao
·
2012-06-13 21:00
object
image
opencv学习笔记
-入门(8)矩形框调整函数的积累
//调整矩形框B,使其在A的范围 CvRectmy_ChangeRect(CvRectA,CvRectB) { if(B.xA.width) B.width=A.width-B.x; if(B.yA.height) B.height=A.height-B.y; return(B); }
wobuaishangdiao
·
2012-06-13 21:00
opencv学习笔记
-入门(7)单通道的图像数据访问
(4)基于指针的直接访问:(简单高效)对于单通道字节型图像:IplImage*img=cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,1); intheight=img->height; intwidth=img->width; intstep=img->widthStep; uchar*data=(uchar*)img->imageData; data[i*
wobuaishangdiao
·
2012-06-13 20:00
OpenCV学习笔记
(五十二)——号外:OpenCV 2.4.1 又出来了。。。。。
距离2.4.0放出来才一个月。儿童节当天2.4.1就出炉了。。。。真心跟不上节奏啊,路漫漫其修远兮。。。。这次主要的改变还是bug的修订,之前有朋友告诉我,说他的2.3.1版本说什么都不能成功配置CUDA,后来他用2.2版本就成功了,看来新出的版本bug还是很多的,也不能盲目求新。这次的2.4.1版本更新如下:GPU模块支持了CUDA4.1、CUDA4.2版本,添加了一个文件字符串存储回读的API
yang_xian521
·
2012-06-06 08:00
python
api
CUDA
存储
文档
我的
OpenCV学习笔记
(22):如何区别一幅图像是否是黑白图像
其实按理说这并不是一件困难的工作,但是由于种种原因,在OpenCV中读取的黑白图像并不是我们想像的只有一个通道,而是3通道的。但是当我们使用Matimage=imread("D:/picture/images/baboon2.jpg",0);之后,不论是彩色图像还是黑白图像都会转换为单通道。明白了这个之后,我们的程序就简单了:#include #include #include usingname
thefutureisour
·
2012-05-29 16:00
工作
image
我的
OpenCV学习笔记
(21):C语言描述的OpenCV程序
我之前的OpenCV的学习,都是C++的,主要的参数资料是用户手册和一本书《OpenCV2ComputerVisionApplicationProgrammingCookbook》(网上可以下载到,但是没有中文版),这本书的前七章的主要内容我基本都放到了博客上。(后面的内容有时间在与大家继续分享。)这本书最大的特点是通俗易懂—因为它是一本“Cookbook”。对很多理论性的内容,都是浅尝辄止的。而
thefutureisour
·
2012-05-29 11:00
c
windows
application
语言
makefile
编译器
我的
OpenCV学习笔记
(20):提取元素的轮廓及形状描述子
先看提取轮廓的代码:Matimage=imread("D:/picture/images/binaryGroup.bmp",0); if(!image.data) return-1; imshow("源图像",image); //获取轮廓 std::vector>contours; //获取轮廓: findContours(image,//图像 contours,//轮廓点
thefutureisour
·
2012-05-25 17:00
image
list
iterator
存储
float
我的
OpenCV学习笔记
(19):检测轮廓,直线,圆以及直线拟合
检测轮廓时我们使用canny边沿检测算法,这个算法其实也是基于梯度的。但是,与传统的梯度算法求边沿不同的是:1.它可以精确的定位边沿的位置。通过沿幅角方向检测模值的极大值点,即边缘点,遍历8个方向图像像素,把每个像素偏导值与相邻像素的模值比较,取其MAX值为边缘点,置像素灰度值为0。这样做的结果使得边沿非常细。2.双阈值检测。通常一个较小的阈值会保留很多边沿,他们中的一部分是没有用的;而一个较大的
thefutureisour
·
2012-05-25 09:00
工作
算法
image
iterator
float
OpenCV学习笔记
(2):Mat矩阵的初始化
在研究Mat矩阵的初始化的时候,发现其不能像Matx轻量级矩阵那样,直接利用数组来进行初始化,而是利用一个内部的变量类型:Scalar来进行初始化的。参考手册中的构造函数如下所示:(1)Mat::Mat()(2)Mat::Mat(introws,intcols,inttype)(3)Mat::Mat(Sizesize,inttype)(4)Mat::Mat(introws,intcols,intt
zssure
·
2012-05-24 18:14
图像处理
OpenCV学习笔记
(2):Mat矩阵的初始化
在研究Mat矩阵的初始化的时候,发现其不能像Matx轻量级矩阵那样,直接利用数组来进行初始化,而是利用一个内部的变量类型:Scalar来进行初始化的。参考手册中的构造函数如下所示:(1)Mat::Mat()(2)Mat::Mat(introws,intcols,inttype)(3)Mat::Mat(Sizesize,inttype)(4)Mat::Mat(introws,intcols,intt
zssureqh
·
2012-05-24 18:00
编程
c
float
OpenCV学习笔记
(五十一)——imge stitching图像拼接stitching
stitching是OpenCV2.4.0一个新模块,功能是实现图像拼接,所有的相关函数都被封装在Stitcher类当中。这个类当中我们可能用到的成员函数有createDefault、estimateTransform、composePanorama、stitch。其内部实现的过程是非常繁琐的,需要很多算法的支持,包括图像特征的寻找和匹配,摄像机的校准,图像的变形,曝光补偿和图像融合。但这些模块的
yang_xian521
·
2012-05-22 17:49
OpenCV
OpenCV学习笔记
算法
OpenCV学习笔记
(五十一)——imge stitching图像拼接stitching
stitching是OpenCV2.4.0一个新模块,功能是实现图像拼接,所有的相关函数都被封装在Stitcher类当中。这个类当中我们可能用到的成员函数有createDefault、estimateTransform、composePanorama、stitch。其内部实现的过程是非常繁琐的,需要很多算法的支持,包括图像特征的寻找和匹配,摄像机的校准,图像的变形,曝光补偿和图像融合。但这些模块的
yang_xian521
·
2012-05-22 17:00
算法
我的
OpenCV学习笔记
(18):使用Sobel变化和拉普拉斯变换检测图像边沿
Sobel变换和拉普拉斯变换都是高通滤波器。什么是高通滤波器呢?就是保留图像的高频分量(变化剧烈的部分),抑制图像的低频分量(变化缓慢的部分)。而图像变化剧烈的部分,往往反应的就是图像的边沿信息了。在OpenCV中,调用sobel函数很简单:Matimage=imread("D:/picture/images/boldt.jpg",0); if(!image.data) return-1; ims
thefutureisour
·
2012-05-17 09:00
image
iterator
float
我的
OpenCV学习笔记
(17):利用形态学学滤波检测边沿和角点
首先如何理解对灰度图像进行形态学操作?一种比较形象的方法是将灰度图像看做是“等高线”:亮的区域代表山峰,而暗的区域代表山谷,图像的边沿就对应于峭壁。如果腐蚀一幅图像,会导致山谷被扩展,而峭壁减少了。相反的,如果膨胀一幅图像,峭壁则会增加。但是这两种情况下,中间的部分(大片的谷底和高原)基本保持不变。在上述理解的基础上,如果我们对图像的腐蚀和膨胀的结果做差,就能提取图像的边界:因为边界区域,二者完全
thefutureisour
·
2012-05-17 09:00
工作
image
iterator
扩展
图形
我的
OpenCV学习笔记
(16):利用工具条调用基本的形态学操作
这次主要介绍两方面的内容,一部分是形态学操作,另一部分是工具条。先说形态学操作。这里只介绍4种简单的:腐蚀、膨胀、开、闭。最基本的形态学操作是腐蚀和膨胀。其他的操作可以通过腐蚀和膨胀推导出来。用集合论的观点介绍他们非常麻烦。这里换一种思路:我们先做一定的假设:对于一幅图像:前景(我们感兴趣的部分)是白色的;背景(不感兴趣的部分)是黑色的。然后就可以望文生义一下了:腐蚀操作会使得前景变小,而膨胀会使
thefutureisour
·
2012-05-14 22:00
image
测试
工具
图像处理
我的
OpenCV学习笔记
(15):利用反向投影直方图查找特定的内容
什么是反向投影直方图呢?简单的说在灰度图像的每个点(x,y),用它对应的直方图的bin的值(就是有多少像素落在bin内)来代替它。所以·如果这个bin的值比较大,那么反向投影显示的结果会比较亮,否则就比较暗。从统计学的角度,反输出图像象素点的值是观测数组在某个分布(直方图)下的的概率。所以加入我们已经得到了一个物体的直方图,我们可以计算它在另一幅图像中的反向投影,来判断这幅图像中是否有该物体。Op
thefutureisour
·
2012-05-10 18:00
image
iterator
div
360
float
我的
OpenCV学习笔记
(14):用直方图对比完成基于内容的图像检索
我们知道,直方图可以在一定程度上反应图像的一些统计信息。所以,可以考虑用直方图对比的方法,进行基于内容的图像检索。通常我们搜索图片,都是根据图片的标签搜索的。基于内容的搜索,就是假设我们不知道标签,而是直接输入一幅图像,然后从得出一些跟这幅图像的直方图比较相似的图像。那么我们不禁要问,如何度量两幅直方图的相似程度呢?OpenCV的compareHist函数提供了一个参数供你选择。最简单的就是CV_
thefutureisour
·
2012-05-10 16:00
image
iterator
input
div
float
reference
OpenCV学习笔记
(五十)——Algorithm类介绍(core)
刚开始学习新的2.4.0,大概看了一遍使用手册,还是有些失望的,很多章节还是2.3.1的内容,文档上的代码也是漏洞很多。这里就简单介绍一下Algorithm这个新的基类。本来以为这部分是一个新模块的,看了referenceManual后才知道它只是一个基类,集成了一些相对复杂的算法,比如BM算法等立体匹配算法,前景背景分离的算法,光流法等模块都集成在其中。类内成员函数主要有get、set、writ
yang_xian521
·
2012-05-04 13:00
Algorithm
算法
image
测试
文档
features
我的
OpenCV学习笔记
(13):计算直方图,利用查找表拉伸直方图,直方图均衡
一些头文件:#include #include #include #include usingnamespacestd; usingnamespacecv; 首先建立一个类:classHistogram1D { private: //直方图的点数 inthistSize[1]; //直方图的范围 floathranges[2]; //指向该范围的指针 constfloat*ranges[1];
thefutureisour
·
2012-05-03 20:00
image
Class
float
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他