opencv
Luckily118
这个作者很懒,什么都没留下…
展开
-
cvDFT
傅里叶变换是复数域变换。而一个复数在openCV中需要用双通道来表示,第一通道表示实部,第二通道表示虚部。如 复数1+2i,1保存在第一通道,2保存在第二通道。代码示例:// cvDFT.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #inc转载 2014-02-21 22:08:20 · 1520 阅读 · 0 评论 -
浅析人脸检测之Haar分类器方法:Haar特征、积分图、 AdaBoost 、级联
浅析人脸检测之Haar分类器方法一、Haar分类器的前世今生 人脸检测属于计算机视觉的范畴,早期人们的主要研究方向是人脸识别,即根据人脸来识别人物的身份,后来在复杂背景下的人脸检测需求越来越大,人脸检测也逐渐作为一个单独的研究方向发展起来。 目前的人脸检测方法主要有两大类:基于知识和基于统计。Ø 基于知识的方法:主要利用先验知识将人脸看作器转载 2014-10-25 11:02:15 · 1058 阅读 · 0 评论 -
cvConvert用法
最近在做图像的FFT变换时,需要将8位的图像转为64位图像处理,以提高计算精度,查了一下手册,cvConvert可以实现这个功能。按照手册说明“将源图像数据类型转换为目标图像类型”,使用了以下代码进行转换:IplImage* imbufa= cvLoadImage("1.jpg",CV_LOAD_IMAGE_GRAYSCALE); IplImage* imbufb= cvL转载 2014-02-21 20:29:23 · 1747 阅读 · 0 评论 -
cSplit和cvMerge代码示例
int XinDaoFenGe(){ IplImage *pImageChannel[4] = { 0, 0, 0, 0 }; IplImage *pImageColor[4] = { 0, 0, 0, 0 }; IplImage *pSrcImage = cvLoadImage( "D:\\lena.jpg", 1 ) ; printf("nChan转载 2014-02-21 20:38:10 · 883 阅读 · 0 评论 -
OpenCV参考手册之Mat类详解
目标 我们有多种方法可以获得从现实世界的数字图像:数码相机、扫描仪、计算机体层摄影或磁共振成像就是其中的几种。在每种情况下我们(人类)看到了什么是图像。但是,转换图像到我们的数字设备时我们的记录是图像的每个点的数值。 例如在上图中你可以看到车的镜子只是一个包含所有强度值的像素点矩阵。现在,我们如何获取和存储像素值可能根据最适合我们的需要而变化,最终可能减少计算机世界内的所转载 2014-06-07 15:58:59 · 853 阅读 · 0 评论 -
计算机视觉领域的一些牛人博客,研究机构等的网站链接 && 机器学习算法中文视频教程
计算机视觉领域的一些牛人博客,研究机构等的网站链接zouxy09@qq.comhttp://blog.csdn.net/zouxy09 转自:http://www.cnblogs.com/Rick-w/archive/2012/04/14/2446921.html 以下链接是本人整理的关于计算机视觉(ComputerVision, CV)相关转载 2014-10-25 11:27:22 · 3250 阅读 · 0 评论 -
opencv Error:Bad argument <Unknown arrray type> in cvarrTomat
2014年7月7日这几天自己chan原创 2014-07-07 21:46:29 · 6215 阅读 · 0 评论 -
OpenCV里面Mat方法中的Scalar详解
OpenCV参考手册2.3.1中第15页,有这么一个例子:// make a 7x7 complex matrix filled with 1+3j.Mat M(7,7,CV_32FC2,Scalar(1,3));解释如下:创建一个M矩阵,7行7列,类型为CV_32F,C2表示有2个通道。Scalar(1,3)是对矩阵进行初始化赋值。第一个通道全为1,第2个通道全为3。具体见一转载 2014-06-15 14:25:53 · 3493 阅读 · 0 评论 -
opencv运行时间
最开始的C接口中的是 cvGetTickCount()和 cvGetTickFrequency(),在程序段的开始和结束时两次使用cvGetTickCount(),然后将两次的差除以cvGetTickFrequency()后就可以获得程序段的以微秒us为单位的运行时间,不是很精确但是一般足够了。 到了2.x之后在命名空间cv中又多了几个函数,getTickCount(),g转载 2014-06-16 15:09:39 · 1298 阅读 · 0 评论 -
Windows下使用CMake
CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。CMake自动生成的Makefile不仅可以通过make命令构建项目生成目标文件,还支持安装(make install)、测试安装的程序是否能正确执行(make test,或者c转载 2014-07-20 20:37:47 · 1555 阅读 · 0 评论 -
opencv学习
(1)利用数组来构建cv::Mat 示例代码如下所示:[cpp] view plaincopyvoid ArrayToMat() { double m[3][3]; for (int i=0; i { for (int j=0; j {转载 2014-06-07 16:05:17 · 712 阅读 · 0 评论 -
计算机双目视觉----摄像机单目标定
一、摄像机单目标定OpenCV对标定的处理是这样的:1.打印一幅棋盘图贴到一个平板上,转动该模板,用摄像机拍摄20张(一般多于6张即可,多了结果可以更精确)图片2.对于每一张图片都用cvFindChessboardCorners提取角点坐标,这个函数提取的仅是一个粗略坐标,然后调用cvFindCornerSubPix()来获取精确角点坐标。提出来后可以用cvDrawChessboard转载 2014-04-07 19:58:17 · 2645 阅读 · 0 评论 -
cvGet2D与cvSet2D问题
对于图像中的某一像素点 P(x, y), 在我们正常的坐标系中,x代表其横坐标,y代表其纵坐标,而在opencv的函数 cvGet2D()与cvSet2D() 中,却行不通。cvGet2D() 的函数原型是 : CvScalar cvGet2D (const CvArr * arr, int idx0, int idx1); 函数返回的是一个CvScalar 容器,其参数中也有两个方向的坐标,但转载 2014-02-21 21:12:26 · 3449 阅读 · 0 评论 -
学习opencv
1.下载opencv2、有的文章提到使用CMake把OpenCV下面的范例生成为Visual Studio的工程,此处我没有这样做。直接使用范例。这里先把OpenCV目录下面的几个重要目录做个说明(见附件):doc目录:主要包含OpenCV的帮助文档。其中opencv2refman.pdf主要是OpenCV的各种类和函数的使用说明。opencv_tutorials.pdf,主要是下原创 2014-10-22 11:02:56 · 784 阅读 · 2 评论