均值滤波,是比较简单的滤波方式,比较典型的是以3x3的模板对核心(或者称为锚点)的元素及其周围八个元素进行求和并除以元素个数(即9)得到的值将原值覆盖,基本的实现方法为四层循环,算法时间复杂度:
O(w*h*m*n)
其中w,h为图像宽和长,m,n为模板宽和长。该算法有优化方法,将在以后的博文中讨论。
代码使用OpenCV1.0编写,由于代码水平有限,望请见谅...
分类:
其他好文 时间:
2014-11-10 19:57:07
阅读次数:
268
openCV作为已经成熟的开源库,很多操作它都已经有了高效,使用方便的方法。我的应用场景是这样的,从一张大图片中抠出一小部分,然后处理这一小部分后再放到大图像中。对于抠出来可以这样实现:Rect rect = Rect( x, y, width, height); Mat p = (Mat( src...
分类:
其他好文 时间:
2014-11-10 17:30:31
阅读次数:
173
openCV读取XML文件基本操作与保存XML文件操作类似,也有cvReadInt之类的函数,和保存struct相对应,读取的时候可以先选择节点(保存时的struct名称),再选择数据;如果保存数据时是没有名称,譬如CV_NODE_SEQ模式,直接选择cvReadInt(),如果有名称,譬如CV_N...
分类:
其他好文 时间:
2014-11-10 15:09:14
阅读次数:
222
1、可以通过 视图---》属性管理器 来直接配置opencv,一键搞定 2、按住shift键不放,然后移动方向键,可以选中一路数据点。3、调试程序的利器,调用堆栈,可以定位到程序死的那一刻。4、运行带opencv的程序,2个小时程序会死。主要原因在于opencv死掉的原因。
分类:
其他好文 时间:
2014-11-10 01:06:10
阅读次数:
227
原文来自:http://blog.csdn.net/yeqiu712/article/details/6220030其实AVI只是一个外壳。里面的东西可不一样的!问题:为什么我的电脑支持AVI或者能够播出AVI,但为什么使用OpenCV里的cvCreateFileCapture函数总返回NULL呢?...
分类:
其他好文 时间:
2014-11-09 22:14:58
阅读次数:
130
首先去官网下载所需版本的OpenCV(我这里下载的是OpenCV2.4.9),然后安装(也就是解压缩)到某个地方(个人推荐解压到硬盘的根目录)。解压完成后,可以得到如下的目录结构(版本不同,可能会有一些差别)
然后就可以按照下面的图示配置环境变量了。
1)
2)
3)
4)
5) 注意前...
结论一:对于细节较多的图像,当图像大小(N)不变的情况下,灰度级别对于感官质量相对独立;
解释:如果图像细节较多,降低灰度级别,视觉上感觉差别不大
代码编写比较随意,未进行性能优化。只为观察效果:
#define K 1 //灰度级别
#define STEP (256/(1<<K))
int main(){
//char name[50];
IplImage * image = cvL...
分类:
其他好文 时间:
2014-11-06 13:08:51
阅读次数:
233
(看到的一篇非常好的文章,讲opencv内部类之间的关系的。)opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而CvMat和IplImage类型更侧...
分类:
其他好文 时间:
2014-11-06 12:38:03
阅读次数:
299
下载源码从http://sourceforge.net/projects/opencvlibrary下载OpenCV源码,下载文件为opencv-1.0.0.tar.gz(如果是其他版本,文件名相应改变,建议下载当时最新的版本)。[编辑]解压文件tar zxvf opencv-1.0.0.tar.g...
分类:
系统相关 时间:
2014-11-06 12:29:19
阅读次数:
211
install gtk2+sudo apt-get install libgtk2.0*sudo apt-get install cmake-qt-guitar xzvfopencv-2.4.8.tar.gzmkdir build in the ~ dir the opencv-2.4.8 in t...
分类:
系统相关 时间:
2014-11-06 10:52:28
阅读次数:
257