OpenCV
文章平均质量分 90
wulafly
这个作者很懒,什么都没留下…
展开
-
Win7 64位+VS2013 OpenCV 3.1.0安装配置
Win7 64位+VS2013 OpenCV 3.1.0安装配置原创 2016-10-30 13:50:14 · 867 阅读 · 0 评论 -
关于图像降色彩后,彩色直方图统计与实际像素值不匹配问题
先来看一个通过遍历图像来进行图像降色彩(Color Reduce)的例子:一、遍历图像的最基本方式:at(i,j)Mat类提供了一个at的方法用于取得图像上的点,它是一个模板函数,可以取到任何类型的图像上的点。下面我们通过一个图像处理中的实际来说明它的用法。在实际应用中,我们很多时候需要对图像降色彩,因为256*256*256实在太多了,在图像颜色聚类或彩色直方图时原创 2017-05-06 10:54:08 · 1018 阅读 · 0 评论 -
SIFT算法详解与实现
SIFT(Scale-invariant feature transform)是一种检测局部特征的算法,该算法通过求一幅图中的特征点(interest points,or corner points)及其有关scale 和 orientation 的描述子得到特征并进行图像特征点匹配,获得了良好效果,详细解析如下:算法描述SIFT特征不只具有尺度不变性,即使改变旋转原创 2017-04-18 11:22:05 · 4915 阅读 · 0 评论 -
图像拼接
1、主要工作尝试对所给的52张JPEG图像进行拼接,看其是否可行。2、工作具体内容2.1 利用所给程序验证拼接可行性这里利用stitching.cpp以及stitching_detailed.cpp基于openCV 2.4.9版本进行试验,发现无法完成拼接。stitching.cpp#include #include #include "opencv2/highgu原创 2017-02-25 16:19:28 · 1920 阅读 · 1 评论 -
OpenCV——SAD立体匹配
一:原理双目立体视觉技术是仿照人类利用双目线索感知深度信息的方法,实现对三维信息的感知。为解决智能机器人抓取物体、视觉导航、目标跟踪等奠定基础。 双目立体视觉(Binocular Stereo Vision)是机器视觉的一种重要形式,它是基于视差原理并利用成像设备从不同的位置获取被测物体的两幅图像,通过计算图像对应点之间的位置偏差,来获取物体三维几何信息的方法。融合两只眼睛获取的图像并观察原创 2016-11-20 22:46:59 · 4568 阅读 · 1 评论 -
OpenCV相机标定
一:原理相机标定:简单的说,就是获得相机参数的过程。参数如:相机内参数矩阵,投影矩阵,旋转矩阵和平移矩阵等•什么叫相机参数?简单的说,将现实世界中的人、物,拍成一张图像(二维)。人或物在世界中的三维坐标,和图像上对应的二维坐标间的关系。表达两种不同维度坐标间的关系用啥表示?用相机参数。•相机的成像原理先来看一下,相机的成像原理: 如图所示,这是一个相机模型。将物体原创 2016-11-20 21:49:08 · 1080 阅读 · 0 评论 -
【OpenCV入门指南】第十三篇 人脸检测
目录(?)[+]【OpenCV入门指南】第十三篇 人脸检测 本篇介绍图像处理与模式识别中最热门的一个领域——人脸检测(人脸识别)。人脸检测可以说是学术界的宠儿,在不少EI,SCI高级别论文都能看到它的身影。甚至很多高校学生的毕业设计都会涉及到人脸检测。当然人脸检测的巨大实用价值也让很多公司纷纷关注,很多公司都拥有这方面的专利或是开发商业产品出售。 在Ope转载 2016-08-30 20:20:21 · 493 阅读 · 0 评论 -
基于OpenCV 2.4.9/3.1的汉字显示(FreeType 2.6.2)
1、主要工作(1)FreeType下载与编译;(2)OpenCV工程demo中须添加代码资源;(3)OpenCV中添加FreeType库及配置;(4)遇到的问题与解决;2、工作具体内容2.1 汉字显示准备工作由于OpenCV自带的cvInitFont和cvPutText函数不支持向图像中写入中文,需要使用FreeType库来进行汉字显示。FreeType库是一个完全原创 2016-10-30 20:02:07 · 4453 阅读 · 2 评论 -
添加OpenCV_contrib库至OpenCV3.1.0中
1、主要工作(1)OpenCV_contrib简介;(2)OpenCV 3.1.0,Cmake 3.6.2,OpenCV_contrib下载;(3)OpenCV 3.1.0开发环境搭建;(4)用CMake编译OpenCV3.1.0和OpenCV_contrib;(5)用VS2013生成解决方案;(6)重新配置环境;2、工作具体内容2.1 OpenCV_contrib原创 2016-10-30 20:57:39 · 3905 阅读 · 0 评论 -
CvMat,Mat和IplImage之间的转化和拷贝
1、CvMat之间的复制//注意:深拷贝 - 单独分配空间,两者相互独立 CvMat* a; CvMat* b = cvCloneMat(a); //copy a to b 2、Mat之间的复制//注意:浅拷贝 - 不复制数据只创建矩阵头,数据共享(更改a,b,c的任意一个都会对另外2个产生同样的作用)Mat a;Mat b = a; //a "转载 2016-08-12 20:18:28 · 442 阅读 · 0 评论 -
OpenCV参考手册之CvCapture结构体
1、CvCapture结构体:CvCapture是一个结构体,用来保存图像捕获的信息,就像一种数据类型(如int,char等)只是存放的内容不一样,在OpenCv中,它最大的作用就是处理视频时(程序是按一帧一帧读取),让程序读下一帧的位置,CvCapture结构中,每获取一帧后,这些信息都将被更新,获取下一帧回复。2、cvCreateFileCapture(const char*转载 2016-08-11 15:29:35 · 514 阅读 · 0 评论 -
图像显示与加载——opencv
cvLoadImage()函数:IplImage* cvLoadImage("图像名称",参数);函数作用:加载图片;函数返回值:为IplImage结构体;参数说明:参数值的宏定义如下;#define CV_LOAD_IMAGE_UNCHANGED -1 原始图像#define CV_LOAD_IMAGE_GRAYSCALE 0 灰度图像#d转载 2016-08-11 15:26:11 · 677 阅读 · 0 评论 -
OpenCV:通过Mat遍历图像的几种方法
我们在实际应用中对图像进行的操作,往往并不是将图像作为一个整体进行操作,而是对图像中的所有点或特殊点进行运算,所以遍历图像就显得很重要,如何高效的遍历图像是一个很值得探讨的问题。一、遍历图像的4种方式:at(i,j)Mat类提供了一个at的方法用于取得图像上的点,它是一个模板函数,可以取到任何类型的图像上的点。下面我们通过一个图像处理中的实际来说明它的用法。在实际应用中,我原创 2017-05-02 00:53:07 · 17751 阅读 · 1 评论