随笔分类 - 图像处理
摘要:原地址:http://blog.csdn.net/watkinsong/article/details/7631241目前因为做人脸识别的一个小项目,用到了AdaBoost的人脸识别算法,因为在网上找到的所有的AdaBoost的简介都不是很清楚,让我看看头脑发昏,所以在这里打算花费比较长的时间做一个关于AdaBoost算法的详细总结。希望能对以后用AdaBoost的同学有所帮助。而且给出了关于AdaBoost实现的一些代码。因为会导致篇幅太长,所以这里把文章分开了,还请见谅。第二部分的地址请见:http://blog.csdn.net/weixingstudio/article/details
阅读全文
摘要:原地址:http://www.cvchina.info/codes/这个页面力图搜集各种跟CV,AR相关的代码,如无特别声明,均是c/c++代码。还是一贯的标准,不求全面,只求质量。如有特别推荐的代码,请在本页留言,或者email我:cvchina AT gmail.com通用库/General LibraryOpenCV无需多言。RAVL Recognition And Vision Library. 线程安全。强大的IO机制。包含AAM。CImg很酷的一个图像处理包。整个库只有一个头文件。包含一个基于PDE的光流算法。图像,视频IO/Image, Video IOFreeImageDevI
阅读全文
摘要:原地址:http://www.cnblogs.com/easymind223/archive/2013/02/26/2933523.html一个网友收集的运动目标检测,阴影检测的标准测试视频http://blog.csdn.net/sunbaigui/article/details/6363390很权威的change detection检测视频集,里面有将近20种主流算法在这个测试集上的运行结果和ROC,PRA曲线http://changedetection.net/VIVID Tracking Evaluation Web Sitehttp://vision.cse.psu.edu/data
阅读全文
摘要:原地址:http://www.cnblogs.com/easymind223/archive/2012/07/04/2576964.htmlps里面的魔棒工具非常好用,是图像处理中非常常用的一个工具,它现在已经是我的c++工具箱中很重要的一员了,我会在以后的时间里把我的工具箱逐渐介绍给大家。 魔棒工具的核心算法是RegionGrow区域成长法,它的概念很简单,首先在要处理的图片上选取一个种子点,然后以此点为起点,向四周辐射形成一个区域。最初成长区域只有种子点这一个点,然后不断把周围的点归并入该成长区域,条件是该点的值与成长区域边界点的值之差小于阈值。当成长区域不能再继续扩大时,算法停止。算法.
阅读全文
摘要:原地址:http://blog.csdn.net/sogarme/article/details/12942971当把前景和背景分开时,黑色代表背景,白色代表前景,如下图1—记作img1为了平滑过渡,做边缘羽化,结果如下图2—记作img2cvSmooth(img1,img2,CV_BLUR,11,11);即可从图1得到图2;有了图2,就可以把黑色部分替换成你所需的背景,白色部分替换成前景,过度部分按像素比例分给前景和背景原理:CV_BLUR是均值平滑cvSmooth(img1,img2,CV_BLUR,11,11);指的是以某一像素点为中心的11*11矩阵内的像素点作参照 ,重新计算该点的像素
阅读全文
摘要:网上已经有很多讲解ps的图层混合模式,有些不详细甚至是错误的,参考网上给出的公式及其自己在验证推倒的,给出27种的混合模式算法公式。也许存在一定的错误性,毕竟没有官方给出公式,只能说以供参考吧。 只考虑二层,图像是RGB,A是基色,B是混合色。只有B层存在混合模式。C是结果色。 Min函数代表取最小值,Max函数代表取最大值,Abs《1》基础型主要利用图层的不透明度及图像填充值来控制下层的图像,达到与底色溶解在一起的效果一、正常(normal)C[i]=B[i];二、溶解(Dissolve)这不是简单的计算公式,需要进行多次函数返回。按照不透明度的大小来确定颗粒的数量,两数值成正比。《2》降暗
阅读全文
摘要:图像领域中,通过进行一下想法的时候,都要通过用ps看下是不是合理,而ps中图层是必用的一个功能,下面详解一下图层有关的叠加原理。基本顺序是图层从下往上继续,先计算图层的填充,再计算样式、最后计算不透明度。
阅读全文
摘要:BMP图片大家都知道,可以通过查看BMP图片结构使用纯C就可以打开,编辑,处理,保存图片。非常方便使用。具体BMP结构可以参考:wingdi.h头文件。今天主要在进行删减代码,需要把多余的代码删除,之前写的保存bmp代码就此贴在这里留着以后需要的时候使用:8位BMP图片保存代码: 1 BOOL SaveMatrixToGrayBmp(char* sBMPFile, //name of BMP file 2 BYTE *pMatrix, // pointer to Matrix Bits array 3 int bmpWidth , 4 ...
阅读全文
摘要:1、下载安装VS2008,然后直接下载opencv的windows的安装版,2、把opencv解压出来,我的路径为:D:\Program\opencv3、配置PATH:电脑--属性--高级系统设置--环境变量--用户变量/系统变量;找到PATH,点编辑,在最后面添加;D:\Program\opencv\build\x86\vc9\bin 4、打开VS2008,配置opencv头文件和lib库目录;工具--选项--项目和解决方案--VC++目录5、每次在新建一个项目后,都需要配置lib库;项目属性--通用配置--连接器--输入DEBUG:opencv_calib3d246d.libopencv_
阅读全文
摘要:原文网址:http://blog.csdn.net/duanwuqing/article/details/5458286最近在工程的技术过程中不断的遇到图像变形的问题,特别的是三角形变形问题。前一段时间为了图省事,偷工减料,采用了OpenGL的纹理映射后渲染的方法来得到变形后的图像,当然这是一种投机取巧的方法,而且对于要得到大尺寸的图像来说,由于OpenGL的窗口限制,通常需要根据尺寸的大小动态分块渲染然后组合(或者采用FBO离屏渲染的方式),这带来了相当的弊端,实际上,这应该是图像处理上的一个基本算法。在参照别人提出的方法后,我决定自己实现了这个三角形变形算法。在整个变形过程中,采取的是四像
阅读全文
摘要:最近因为工作需要,需要实现一个Grabcut函数。Opencv已经提供此函数,今天把opencv的例程拿出来跑了一下,对于简单的背景实现效果还不错。OpenCV中的GrabCut算法是依据《"GrabCut" - Interactive Foreground Extraction using Iterated Graph Cuts》这篇文章来实现的。此论文地址为:http://research.microsoft.com/en-us/um/people/ablake/papers/ablake/siggraph04.pdf下面是Opencv中GrabCut函数调用事例。#i
阅读全文
摘要:注:现在从事与图像有关联的工作,经常学习图像相关知识,于是乎开始自学图像方面的编程,正好看到这篇文章,于是转载下来,用来以后学习用。感谢原作者的总结。现在,图像类信息越来越多了,对图像的编程需求也越来越多。图像类项目的特点是性价比高,单行代码的价格一般是普通的程序的10倍,每行代码能够卖几块钱。很多人把目光放在这个上面。刚才又有网友咨询,做图像要看些什么书?结合我的自学经验,写一篇博客谈谈这个问题。需要先明确几个问题:(1)你的基础如何?做图形图像的话,对数学要求比较高,至少要有大学数学的基础——微积分、线性代数、概率统计和数值分析都会用到的。不然,书看不下去,没法自学。如果要做深入的话,对英
阅读全文

浙公网安备 33010602011771号