论坛首页 编程语言技术论坛

OpenCV库的简介

浏览 21344 次
该帖已经被评为良好帖
作者 正文
   发表时间:2009-01-21  

OpenCV全程open source computer vision library.是Intel开发的一个计算机视觉库,包含了多种计算机图形图像处理的库,目前版本为V1.0,可以在商业和研究领域免费实用。


主要用于处理

  • 图像处理
  • 计算机视觉
  • 模式识别
  • 物体识别(人脸识别,Object识别)
  • 运动跟踪

等等方面,源库由C和一少部分C++写成。包含了很多算法的实现,而且而且,她有python版本的移植,想象一下,一个高效率的图形处理库(跟pil不是一个方向,没
有可比性)与一个高效率的开发语言python结合,可以发生多少神奇的事情?!一直对人脸检测,AI比较感兴趣,不过要学习的东西太多,目前还没有精力和时间
深入研究,所以只是对opencv自带的samples进行了测试,确实强大啊,趁春节放假一定好好研究研究,完了再把心得贴出来。现在先看几个简单的demo吧。

 

看个人脸检测的例子吧(被识别的人脸被绿框框起来了)


 
这个是国庆跟同学去一个叫白龙潭的地方玩的时候照得照片(背景中的那些塑像是水浒梁山的诸位好汉)


代码本来我不想贴出来,首先,不是我写的,其次,我对其中的原理还不熟悉,但是可能有人需要用到,就先贴出来吧。

边界化,这个PIL库中也提供了,春节假来了以后再细说吧。

 



 原始图片(图片来源于国家地理网站,如有侵权行为,请快速联系我)



 边缘化以后,opencv提供了很多的函数,以及很多个牛B的AI算法的实现,由于我还没有研究透,所以不便在此多讲。趁放假我会好好学习这个库,然后把心得和体验贴出来,方便大家学习参考。

  • 大小: 194.5 KB
  • 大小: 785.8 KB
  • 大小: 35.9 KB
   发表时间:2009-02-01  
哇 貌似很厉害的
0 请登录后投票
   发表时间:2009-02-01  
这也是良好 yun
0 请登录后投票
   发表时间:2009-02-02  
yingfeng 写道
这也是良好 yun

其实,我也挺奇怪的,不过,我见到这个强大的图形库的python版后,主要是为了及时的共享出来,细节方面会陆续贴出来,不要打击我的积极性嘛,呵呵。
0 请登录后投票
   发表时间:2009-02-03  
第一幅图片中应该有6个人脸呀 ……
0 请登录后投票
   发表时间:2009-02-04  
这个一定要顶的
0 请登录后投票
   发表时间:2009-02-04  
joyfun 写道
第一幅图片中应该有6个人脸呀 ……

opencv的人脸识别算法的实现中,需要指定7个参数,
cvHaarDetectObjects(img, cascade, storage, haar_scale, min_neighbors, haar_flags, min_size );

对于静态的图片haar_scale,min_neighbors,haar_flags三个参数可以说是三个常量,
(scale_factor=1.1, min_neighbors=3, flags=0)

而对于video,这三个参数是另外三个常量。
(scale_factor=1.2, min_neighbors=2, flags=CV_HAAR_DO_CANNY_PRUNING)

min_size是可以检测到的最小的人脸的size,当然,他可以探测出比这个size大的一些人脸。而且,人脸检测中,包括大小,角度等的考虑,目前还不能跟人眼相比,呵呵。
1 请登录后投票
   发表时间:2009-02-05  
哈哈,像我这种奇形怪状的一定检测不出:)
0 请登录后投票
   发表时间:2009-02-08  
有找到封装好的java库吗?找了个jni的,但貌似只能运行在windows
0 请登录后投票
   发表时间:2009-11-02   最后修改:2009-11-02
open cv in underwater vehicle
http://blip.tv/file/2446884
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics