- 博客(23)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
转载 高级图像去雾算法的快速实现
最新的效果见 :http://video.sina.com.cn/v/b/124538950-1254492273.html 可处理视频的示例:视频去雾效果 在图像去雾这个领域,几乎没有人不知道《Single Image Haze Removal Using Dark Channel Prior》这篇文章,该文是2009年CVPR最佳论文。作者何凯明博士,
2015-01-15 16:02:34
1780
原创 转:OpenCv图像差分源码
[cpp] view plaincopy//图像差分 #include #include #include "cv.h" #include "highgui.h" void Image_Minus(IplImage *X, IplImage *Y, IplImage *X_Y) { //图像差分函数,将图像1中像
2013-08-30 14:54:23
1442
原创 转:查表法转换YV12到RGB24的例子(附代码)
最近频繁有网友问到关于YUV转RGB的问题,这里我统一回答一下,并给出代码示例,供大家参考(以YV12转RGB24为例)。YV12字节排列方式如下:YYYY…YYYY ^Y Y |. . height. . |YYYY…YYYY V
2013-08-30 11:54:15
1753
转载 关于soft matting的MATLAB代码
注:代码来自A closed form solution to Natural Image MattingA. Levin D. Lischinski and Y. Weiss 求Matting Laplacian矩阵L代码:function [A,A1]=getLaplacian1(I,consts,epsilon,win_size) if (~exist('epsil
2013-08-20 16:24:04
4133
转载 数字图像处理和图像识别中常用的OpenCV函数
1、cvLoadImage:将图像文件加载至内存;2、cvNamedWindow:在屏幕上创建一个窗口;3、cvShowImage:在一个已创建好的窗口中显示图像;4、cvWaitKey:使程序暂停,等待用户触发一个按键操作;5、cvReleaseImage:释放图像文件所分配的内存;6、cvDestroyWindow:销毁显示图像文件的窗口;7、cvCreateFileC
2013-08-20 15:40:59
1436
转载 何凯明图像去雾--包含soft matting的matlab代码
img_name='333.jpg';% 原始图像I=double(imread(img_name))/255;% 获取图像大小[h,w,c]=size(I);win_size = 7;img_size=w*h;dehaze=zeros(img_size*c,1);dehaze=reshape(dehaze,h,w,c);figure, imsh
2013-08-16 17:26:02
7605
转载 cvMinMaxLoc函数实例
cvMinMaxLoc()找出图片或一组数据中最大值及最小值的数据,以及最大值及最小值的位置,第一个引数为输入IplImage资料结构或CvMat资料结构,第二个引数为输出最小值double型别数据,第三个引数为输出最大值double型别数据,第四个引数为输出最小值位置CvPoint资料结构,第五个引数为输出最大值位置CvPoint资料结构.找出图片或一组数据中最大值及最小值的数据,以及最大值及最
2013-08-07 17:51:28
1264
转载 暗通道图像去雾算法——何凯明:CVPR09 BestPaper
前一阶段做项目用到了 何凯明的这篇文章中的算法,闲来无事,总结一下。 其实,对于图像去雾,去模糊,去噪声问题,数学模型都非常接近,而且非常简单,由于数学模型非常简单,如何有效的估计其中的参数就是重点了。以前有大量的文章是基于先验假设的,这类方法有很大的局限性,而何凯明的这篇文章的确是给出了一个去雾问题的比较好的模型。-----------------------------
2013-08-06 17:27:15
14078
1
转载 图像去雾的OpenCV程序
去雾算法参考了一篇论文:Kaiming He, Jian Sun, Xiaoou Tang. Single Image Haze Removal Using Dark Channel Prior大致内容是提出了一个叫做暗原色先验的东西来对有雾图像进行处理,十分巧妙,有兴趣者可以看看。这里使用OpenCV实现文中的去雾算法,然而论文提到的soft matting未在本程序中实现。
2013-08-05 18:24:41
3122
原创 目标跟踪之:blob_tracking 跟踪代码中文注释
opencv自带的跟踪代码位置:opencv\samples\c\blobtrack_sample.cpp[cpp] view plaincopy#include "cvaux.h" #include "highgui.h" #include /* select the correct function for doing
2013-07-17 17:17:34
3377
1
转载 图像匹配之:经典sift算法(二)
三、sift算法的应用1、sift的main函数[cpp] view plaincopy#include "sift.h" #include "imgfeatures.h" #include "kdtree.h" #include "utils.h" #include "xform.h" #include
2013-07-17 17:10:57
1999
原创 转:图像匹配之:经典sift算法(一)
sift是图像匹配的非常经典的算法,但是很复杂,要想自己拿C或C++实现很麻烦,如果只是使用的话,有国外某高人维护的sift库,前期只要自己能够调用即可,关键是要熟悉大致的流程,对sift库有个了解,具体的工作只要调用其中的函数即可。匹配效果:sift是图像匹配的非常经典的算法,但是很复杂,要想自己拿C或C++实现很麻烦,如果只是使用的话,有国外某高人维护的sift库,前期只要
2013-07-17 17:08:31
1857
转载 图像匹配之:经典算法sift算法
sift是图像匹配的非常经典的算法,但是很复杂,要想自己拿C或C++实现很麻烦,如果只是使用的话,有国外某高人维护的sift库,前期只要自己能够调用即可,关键是要熟悉大致的流程,对sift库有个了解,具体的工作只要调用其中的函数即可。匹配效果:sift是图像匹配的非常经典的算法,但是很复杂,要想自己拿C或C++实现很麻烦,如果只是使用的话,有国外某高人维护的sift库,前期只要
2013-07-16 16:30:23
1856
转载 图像匹配之:经典算法sift算法
sift是图像匹配的非常经典的算法,但是很复杂,要想自己拿C或C++实现很麻烦,如果只是使用的话,有国外某高人维护的sift库,前期只要自己能够调用即可,关键是要熟悉大致的流程,对sift库有个了解,具体的工作只要调用其中的函数即可。匹配效果:sift是图像匹配的非常经典的算法,但是很复杂,要想自己拿C或C++实现很麻烦,如果只是使用的话,有国外某高人维护的sift库,前期只要
2013-07-16 16:29:46
1775
转载 背景建模之:贝叶斯背景建模—— cvbgfg_acmmm2003 源代码注释(二)
模型使用的时候,一定要从微观考虑,即将每个点作为小模型考虑。因为种种策略最后都是应用到每个点上去的。这点思维转换一定要有,初学图形图像方面的,尤其是初用opencv的总是养成直接从每个图每个图考虑的思维,总喜欢将策略实施到一副图上,入门的时候是这样的,因为都是直接使用函数。而且如果仅仅是使用模型的话,其实也是只看到根据每个图每个图更新,似乎也是从全局出发的。但是阅读模型源代码的时候,要从点的角度出
2013-07-16 16:05:31
2208
转载 背景建模之:贝叶斯背景建模——cvbgfg_acmmm2003 源代码注释(一)
前面的模型定义还有参数的变量定义可以参考源文件background_segm.hpp 里面英文注释已经说得很清楚了 我就不再写了 这里只写文件cvbgfg_acmmm2003论文是Foreground Object Detection from Videos Containing Complex Background,其实如果已经打算看这个源代码了,应该不会不知道这篇论文。没有看过论文的不
2013-07-16 16:03:58
1819
转载 跟踪算法之:TLD跟踪算法
TLD(Tracking-Learning-Detection)是英国萨里大学的一个捷克籍博士生在其攻读博士学位期间提出的一种新的单目标长时间(long term tracking)跟踪算法。该算法与传统跟踪算法的显著区别在于将传统的跟踪算法和传统的检测算法相结合来解决被跟踪目标在被跟踪过程中发生的形变、部分遮挡等问题。同时,通过一种改进的在线学习机制不断更新跟踪模块的“显著特征点”和检测模块的目
2013-07-16 15:59:49
1719
转载 TLD视觉跟踪算法
TLD算法好牛逼一个,这里有个视频,是作者展示算法的效果,http://www.56.com/u83/v_NTk3Mzc1NTI.html。下面这个csdn博客里有人做的相关总结,感觉挺好的,收藏了!下面有个Compressive Tracking的网址,提供的代码很少,但实时性很好,matlab代码下下来就能用。 以下博文转自:http://blog.csdn.net/win
2013-07-16 15:58:22
1226
原创 终于走上了这条路
在从事编程之前,我想都没想过我会有一天,成为一名女程序猿,很意外,也很突然,但是我就这么成为了。初学图像处理,opencv,一切都是那么新鲜,但是慢慢的,我就发现自己很力不从心了。我开始犹豫,纠结,甚至有好几次我都在心里打起了退堂鼓,但是最终我还是没有放弃,我很感谢自己的坚持,虽然谁也说不准坚持下去就一定是好的,但是至少我没有轻易的服输,我有在努力。现在作为一名初毕业踏上工作岗位的我来说,一切还是
2013-07-16 15:42:12
1009
转载 opencv 命名规则和一些宏观注意
1. 内部函数都是icv 开头的,不用。只是由外部函数调用。2. 外部函数都是cv 开头的。3. 混合的C/C++ 接口的头文件 .h 结尾。而纯C++ 是用.hpp 结尾的。4. 函数接口设计:函数作用,返回类型,函数名,参数顺序,参数默认值。参数解释a) 函数作用代码 要
2013-07-16 15:30:11
1178
转载 open cv研究笔记之:find-Obj程序过程
程序流程:加载目标图像:紧贴目标;加载待搜索的图像;提取目标图像的关键点及描述(cvExtractSURF);提取待搜索图像的关键点及描述;确定目标图像的四个顶点;进行特征点匹配,找到搜索图像中目标的四个顶点位置(locatePlanarObject);找到特征点的匹配对(flannFindPairs);绘制匹配线和目标的位置。
2013-07-16 15:17:23
1055
转载 学习OpenCV——Surf(特征点篇)&flann(二)
代码: 来源:OpenCV/sample/c中的find_obj.cpp代码 需仔细注意:1.定位部分:通过透视变换,画出了目标在图像中的位置,但是这么
2013-07-16 15:10:30
2287
转载 学习OpenCV——Surf(特征点篇)&flann(一)
Surf(Speed Up Robust Feature)Surf算法的原理 1.构建Hessian矩阵构造高斯金字塔尺度空间其实surf构造的金字塔图像与sift有很大不同,就是因为这些不同
2013-07-16 15:07:58
2156
程序时不时会出现一个错误
2015-10-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人