OPENCV 图像处理
myas0735
这个作者很懒,什么都没留下…
展开
-
OpenCV 2.2 的学习笔记(一)
原文地址:2.2 的学习笔记(一)" href="http://blog.sina.com.cn/s/blog_673585d80100twd5.html" target="_blank">OpenCV2.2 的学习笔记(一)作者:西瓜玩偶安装 OpenCV 2.2 的过程就不多说了,只需要注意在某一步要加入环境变量的时候记得加上,不然运行的时候可能会出现找不到dll的问题。然转载 2011-11-14 11:17:22 · 566 阅读 · 0 评论 -
OpenCV 2.2 的学习笔记(四)
double duration;duration = static_cast(cv::getTickCount());colorReduce(image); // the function to be testedduration = static_cast(cv::getTickCount())-duration;duration /= cv::getTickFrequency(转载 2011-11-14 11:19:44 · 697 阅读 · 0 评论 -
引用 SIFT算法学习:特征提取函数的使用
引用feifei17866 的 SIFT算法学习:特征提取函数的使用 作为一种匹配能力较强的局部描述算子,SIFT算法的实现相当复杂,但从软件开发的角度来说,只要会使用其中几个比较重要的函数就行了。这里要感谢David Lowe这个大牛,不但提供了一种强悍的特征匹配算法,还给出了C++的实现代码,后来有人用C#实现了这个算法,需要的朋友可到网上自行下载。转载 2011-11-06 10:27:38 · 790 阅读 · 0 评论 -
OpenCV里IplImage的widthStep参数
昨儿在Moto写程序时遇到的问题.当时是要切人脸图片,比较谨慎,做完了想看一下切的效果就写了个程序显示出来,结果很令人诧异,就试了六幅图结果有五幅完全不对头,都产生了错位,每行错开一点,最后看不出来是人脸了…这下烦了,要是自己写的那个切割工具出问题的话,那眼花缭乱的切了两个多小时的工作都白费了,没办法,找原因吧.又仔细的切了几幅,还是不行,奇怪的是有个别图像显示是正确的.其实工作很简单,就是从一幅转载 2011-11-05 21:49:37 · 1924 阅读 · 0 评论 -
图像匹配方法浅谈
每次都想找个权威的图像匹配的综述看看。但看的论文零零散散,每家都说自己方法如何如何的好,其实我都半信半疑的,希望中国的研究学者能够脚踏实地的务实的多做点实事,牛顿说我成功是因为站在巨人的肩上。我是菜鸟,我希望能站在大鸟的身上,展翅飞翔。 一、图像匹配方法图像匹配的方法很多,一般分为两大类,一类是基于灰度匹配的方法,另一类是基于特征匹配的方法。 (1)基于灰转载 2011-11-04 22:03:55 · 3710 阅读 · 0 评论 -
数字图像处理中基于纹理特性的匹配
数字图像处理的课程设计要做个图像搜索的专题,我们把整个系统的两个关键部分拿出来做一些调研和探索:图像的特征提取,图像的特征匹配。 我们拟用基于纹理的特征提取和匹配,下面大致了解了一下这个方向的主要方法。 纹理特征描述方法分类 (1)统计方法统计方法的典型代表是一种称为灰度共生矩阵的纹理特征分析方法Gotlieb 和 Kreyszig 等人在研究共生矩阵中各种统计特征基础上,通过转载 2011-11-04 18:44:07 · 2032 阅读 · 0 评论 -
LBP算子
LBP(Local Binary Pattern, 局部二值模式)是一种用来描述图像局部纹理特征的算子;显然,它的作用是进行特征提取,而且,提取的特征是图像的纹理特征,并且,是局部的纹理特征; 原始的LBP算子定义为在3*3的窗口内,以窗口中心像素为阈值,将相邻的8个像素的灰度值与其进行比较,若周围像素值大于中心像素值,则该像素点的位置被标记为1,否则为0。这样,3*3领域内的8个点转载 2011-11-04 18:49:32 · 1189 阅读 · 0 评论 -
OpenCV 2.2 的学习笔记(二)
继续上一个工程,实现一些有关图像的其他简单的功能:1、获取图像的大小:cv::Mat image = cv::imread("img.jpg");image.size().width 与 image.size().height 就是图像的宽与高。2、检查图像中的信息:if (!image.data)// error occurred ...3、反转载 2011-11-14 11:18:31 · 792 阅读 · 0 评论 -
OpenCV 2.2 的学习笔记(三)
OpenCV如何改变图像中某个点的数据信息,下面一段代码阐述的非常明白void salt(cv::Mat &image, int n) { for (int k=0; k // rand() is the MFC random number generator int i= rand()%image.cols; int j= rand()%image.row转载 2011-11-14 11:19:09 · 846 阅读 · 0 评论 -
OpenCV2.2的改动(转载)
总体修改和改进:1)重新组织库结构,用更小的模块来取代cxcore, cv, cvaux, highgui和ml库opencv_core - core核心函数库(基本的结构,架构和线性代数,DFT,xml和yam i/o接口函数等)opencv_imgproc -图像处理函数库(滤波,高斯模糊,形态学膨胀/腐蚀,线性缩放图像大小,图像几何变化,颜色结构变化,计算直方图等)openc转载 2011-11-14 11:21:47 · 874 阅读 · 0 评论