opencv
文章平均质量分 67
white0blue
这个作者很懒,什么都没留下…
展开
-
OpenCV使用FileStorage保存Mat数据
在OpenCV2.0以后的版本中,加入了对C++的支持,大大减少了程序代码量,方便了程序编写,也更符合现代编程思想。在视觉处理过程中,往往需要保存中间数据。这些数据的数据类型往往并不是整数。OpenCV的C++接口中,用于保存图像的imwrite只能保存整数数据,且需作为图像格式。当需要保存浮点数据或XML/YML文件时,OpenCV的C语言接口提供了cvSave函数,转载 2016-10-12 18:43:34 · 585 阅读 · 0 评论 -
OpenCV中特征点提取和匹配的通用方法
OpenCV在新版本中把很多C语言的代码都重新整理成了C++代码,让我们在使用的时候更加方便灵活。其中对于特征点的提取和匹配,充分体现了C++的强大。下面直接用例子来说明。假设我们有两幅图:1.bmp和2.bmp,要从中提取体征点并匹配,代码如下: // Load image from fileIplImage *pLeftImage = cvLoadImage("1.bm转载 2016-03-24 19:20:53 · 628 阅读 · 0 评论 -
opencv安装配置及依赖项
文章链接:http://blog.csdn.net/poem_qianmo/article/details/19809337作者:毛星云(浅墨) 微博:http://weibo.com/u/1723155442邮箱: happylifemxy@163.com知乎:http://www.zhihu.com/people/mao-xing-yun写作当前博文时配转载 2015-11-13 16:48:21 · 6338 阅读 · 0 评论 -
Opencv去除高光的算法--Highlights Removal
这篇日志主要是根据文章“实时单幅图片高光去除算法”(篇一)和“Real-time Specular Highlight Removal Using a Single Image -eccv-10-qingxiong-yang“(篇二)来写的,没有终于原文,原文在后面做的一些逼近工作或滤波工作我没有进行精确的处理,但是这是上述两片论文的基本原理。这两篇论文的最大不同在于后面最大漫反射色度的求法,两者转载 2015-08-24 12:41:51 · 26527 阅读 · 5 评论 -
opencv之深拷贝及浅拷贝,IplImage装换为Mat
一、(1) 浅拷贝: Mat B; B = image // 第一种方式 Mat C(image); // 第二种方式这两种方式称为浅copy,是由于它们有不同的矩阵头,但是它们共享内存空间,即指向一个矩阵。当图像矩阵发生变化时,两者相关联,都会变化。(2)深拷贝Mat B,C; B = image.clone();转载 2015-07-13 14:14:10 · 678 阅读 · 0 评论 -
OpenCV2:Mat
OpenCV2:Mat1.Mat基础在计算机内存中,数字图像是已矩阵的形式保存的。OpenCV2中,数据结构Mat是保存图像像素信息的矩阵,它主要包含两部分:矩阵头和一个指向像素数据的矩阵指针。 矩阵头主要包含,矩阵尺寸、存储方法、存储地址和引用次数等。 矩阵头的大小是一个常数,不会随着图像的大小而改变,但是保存图像像素数据的矩阵则会随着图像的大小而改变,通常数据量会很大,比矩阵头大几个数量级。转载 2015-07-08 20:39:19 · 446 阅读 · 0 评论 -
VC++2008中快速运用OpenCV打开图像文档
VC++2008中快速运用OpenCV打开图像文档【问题的提出】在VC++2008中,希望能够通过建立MFC应用程序来调用OpenCV中的函数,来打开图像文件。【问题的解决】完整的带图文档,我放在这个位置: http://download.csdn.net/detail/huanghanyu11/4248406(1)在VC++界面中,创建项目(2)选择MFC应用转载 2015-07-06 10:44:02 · 527 阅读 · 0 评论 -
关于gamma调整和添加噪声测试
1、添加高斯噪声主要就是随机生成高斯分布的随机噪声点。高斯噪声有均值和标准差,建议设置成均值0,标准差256*sigma,或者将图像矩阵点的值归一化到[0,1]内,那么均值0,标准差1*sigma。代码如下// Xoo.cpp : Defines the entry point for the console application.#include "cv.h"#inclu转载 2016-07-22 10:46:54 · 5039 阅读 · 0 评论