随笔分类 -  图像处理

kinect在openni下也能玩抠出人物换背景
摘要:在openni下玩人物抠图,变换不同的背景!! 阅读全文
posted @ 2012-05-15 18:08 物联互通 阅读(1937) 评论(4) 推荐(1)
hu矩
摘要:矩是概率统计里的概念,然而他在轮廓分析里也很有用,其中比较著名要数Hu矩了。下面我们来看矩的定义:定义一个轮廓x为p阶,y为q阶的公式为:OPENCV提供计算各阶的函数为void cvContoursMoments(CvSeq*contour,CvMoments*moments)其中矩的结构体为:typedef struct CvMoments{//spatial momentsdouble m00,m10,m01,m20,m11,m02,m30,m21,m12,m03;//central momentsdouble mu20,mu11,mu02,mu30,mu21,mu12,mu03;//. 阅读全文
posted @ 2011-03-17 20:07 物联互通 阅读(3554) 评论(0) 推荐(0)
cvCloneImage() 和 cvCopy()的区别
摘要:Opencv中cvCopy()和cvCloneImage()的区别:1 cvCopy的原型是:void cvCopy( const CvArr* src, CvArr* dst, const CvArr* mask=NULL );在使用这个函数之前,你必须用cvCreateImage()一类的函数先开一段内存,然后传递给dst。cvCopy会把src中的数据复制到dst的内存中。2 cvCloneImage的原型是:IplImage* cvCloneImage( const IplImage* image );在使用函数之前,不用开辟内存。该函数会自己开一段内存,然后复制好image里面的数据 阅读全文
posted @ 2011-03-02 11:29 物联互通 阅读(963) 评论(0) 推荐(0)
Mean Shift 算法流程
摘要:目标函数:最大的Bha相似系数。输入:目标的颜色概率分布q(u)及初始位置y0步骤:1、依据初始位置y0,计算y0处的侯选目标的概率分布p(y0)以及Bha相似系数[p(y0),q(u)];2、依据公式计算 权重wi;3、依据公式计算新的位置y1;4、计算y1处的侯选目标的概率分布p(y1)以及Bha相似系数[p(y1),q(u)];如果[p(y1),q(u)][p(y0),q(u)],则y1=1/2(y0+y1);再重新计算。5、如果|y1-y0|c,则迭代结束,否则y0=y1,跳到第1步继续进行。其中,第2步wi的计算,是 由于将目标函数按泰勒级数展开后,舍弃二级(包含)以上的高阶,而 阅读全文
posted @ 2010-12-08 20:08 物联互通 阅读(4760) 评论(0) 推荐(0)
Camshift算法(3)
摘要:这是一外国人写的使用示例:OpenCV's face tracker uses an algorithm called Camshift. Camshift consists of four steps: Create a color histogram to represent the faceCalculate a "face probability" for each pixel in th... 阅读全文
posted @ 2010-09-28 16:47 物联互通 阅读(3316) 评论(0) 推荐(0)
Camshift算法(1)
摘要:Camshift算法是Continuously Adaptive Mean Shift algorithm的简称。它是一个基于MeanSift的改进算法。它首次由Gary R.Bradski等人提出和应用在人脸的跟踪上,并取得了不错的效果。由于它是利用颜色的概率信息进行的跟踪,使得它的运行效率比较高。Camshift算法的过程由下面步骤组成:(1)确定初始目标及其区域;(2)计算出目标的色度(Hu... 阅读全文
posted @ 2010-09-28 15:53 物联互通 阅读(3516) 评论(5) 推荐(2)
Camshift算法(2)
摘要:这里主要介绍下MeanShift算法的迭代过程,毕竟Camshift算法是以它为核心的。MeanShift算法是一种寻找局部极值的方法。做为一种直观上的理解是它一步一步爬向最高点即爬山算法.而怎么个爬法,用计算出的重心做为下一步窗口的中心,直到窗口的位置不再变化。在理解MeanShift算法的时候,可以先不加入核函数(是计算距离对统计分布的影响)和权重函数(如人为主观的影响)。在Camshift算... 阅读全文
posted @ 2010-09-15 19:51 物联互通 阅读(2090) 评论(0) 推荐(3)
FloodFill(漫水填充)算法
摘要:在OpenCV里有一个函数,为cvFloodFill(IplImage* img, CvPoint seedPoint, CvScalar newVal,cvScalar loDiff=cvScalarAll(0), cvScalar upDiff=cvScalarAll(0), CvConnectedComp* com=NULL,int flags=4, CvArr* mask = NULL)其... 阅读全文
posted @ 2010-09-08 16:28 物联互通 阅读(7008) 评论(2) 推荐(2)
[转]image segmentation source code
摘要:image segmentation source codehttp://clarkzdyhit.spaces.live.com/blog/cns!B26438B72AECAA5C!198.entryEfficient Graph-Based Image Segmentationhttp://people.cs.uchicago.edu/~pff/segment/Normalized Cuts S... 阅读全文
posted @ 2010-05-21 22:11 物联互通 阅读(1318) 评论(0) 推荐(1)
(转)Computer Vision Open Source Algorithm Implementations
摘要:Computer Vision Open Source Algorithm ImplementationsParticipate in Reproducible ResearchWARNING: this page is not and will never be exhaustive but only try to gather robust implementations of Compute... 阅读全文
posted @ 2010-05-08 18:29 物联互通 阅读(1618) 评论(0) 推荐(0)