2013年11月10日

OpenCV学习(28) 轮廓

摘要: OpenCV中可以方便的在一副图像中检测到轮廓,并把这些轮廓画出来。主要用到两个函数:一个是findContours( img, contours0, hierarchy, RETR_TREE, CHAIN_APPROX_SIMPLE);另一个是drawContours( cnt_img, contours, idx, color, 1, 8, hierarchy );int main( int argc, char**) { Mat img = Mat::zeros(w, w, CV_8UC1); //画6个卡通头像 for( int i = 0; i > con... 阅读全文

posted @ 2013-11-10 19:29 迈克老狼2012 阅读(2931) 评论(0) 推荐(0)

OpenCV学习(27) 直方图(4)

摘要: 我们可以利用OpenCV的直方图,backproject直方图和meanshift算法来跟踪物体。下面通过简单的例子来说明如何实现跟踪算法,我们有两幅狒狒的图片,如下图所示:我们首先在左图中框选狒狒的脸,计算出框选区域的色度(HSV空间的H)直方图,然后在image2中,backproject该直方图,得到每个像素点属于该直方图的概率图。 得到的概率图之后,我们去掉图中低饱和度的像素,然后二值化,最后对该图使用meanshift算法,得到密度最大的区域,这个区域就是我们跟踪的目标区域。注意下面去掉低饱和度像素的方法(HSV空间中的S分量表示饱和度):cv::cvtColor(image, h. 阅读全文

posted @ 2013-11-10 08:52 迈克老狼2012 阅读(1081) 评论(0) 推荐(0)

导航