OpenCV如何实现猫脸检测


这篇文章主要为大家展示了“OpenCV如何实现猫脸检测”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“OpenCV如何实现猫脸检测”这篇文章吧。OpenCV是时下最流行的基于C++的开源计算机视觉库,它功能丰富,函数众多,从最基本的读写图片,到简单的图像处理(比如降噪滤波、边缘检测、图像变换、特征提取等),再到更加高级的行人检测、人脸识别、文本识别等,尽皆包含。在OpenCV提供的函数的基础上,我们可以很方便地开发自己的应用,实现自己的算法。总的来说,就是OpenCV非常强大。具体有多强大?那得用了才知道。很多要做人脸识别,要用到SIFT特征的人都问过的一个问题是,为什么配置好opencv之后,却找不到人脸识别的头文件,找不到SIFT在哪?这是因为OpenCV3.0之后,把一些还在最新的,但不是很稳定的,还在测试阶段的东西放在了contrib模块里面。而且官方默认不带contrib模块。不幸的是,我们最想用的人脸识别和SIFT特征都在contrib里面。如果需要用的话,那就需要自己编译了。opencv在Visual Studio上的配置和编译contrib的方法可以参考我之前的博客。今天的内容仍然是用Python语言,最近用Python用着比较顺手。显然,跟众多基于C++的库一样, OpenCV也是有Python接口的。Python下配置OpenCV可以 香港云主机用下面两种方法:官网下载并安装OpenCV后,在目录opencvbuildpython2.7x64之下有一个cv2.pyd文件,把它拷贝到python安装目录下的Libsite-packages文件夹下面即可。需要注意的是版本要对应,比如这里就要对应64位的Python2.7。而且目前官方自带的只有Python2.7版本的包。如果想要其他版本怎么办?那就要说到一个神奇的网站了:Unofficial Windows Binaries for Python Extension Packages,这里面包含了几乎所有的能用到的Python库的安装包,比如我们需要的OpenCV,这里可以找到下面这么多版本,可以适应不同的需求,还有编译的contrib版本的,简直是惊喜。按照自己的环境下载相应的版本,然后还是用pip安装,命令如下:pip install *.whl请把星号换成对应的名字。我这里用的是Python3.6包含contrib的64位的包。喵星人真的是要统治世界了。不然为什么OpenCV自带的检测器中除了人脸检测、行人检测这些意料之中就应该存在的检测器之外,还悄悄多出了猫脸检测器呢。今天我们就来试一下这个猫脸检测到底 是什么样的?基于OpenCV的猫脸检测十分简单。用Python的话只有区区20行代码。其中20行代码中发挥主要作用的只有一个函数:detectMultiScale()此函数的作用是,在输入图像中检测不同尺寸的对象,返回包含对象的矩形框。它接收的参数:1.image——输入图像2.scaleFactor——表示每轮检测图像齿轮减少的比例3.minNeighbors——指明对象要至少被检测到几次才能判定对象确实存在4.minSize——检测对象的最小尺寸5.maxSize——检测对象的最大尺寸按照惯例,注释齐全,无需多说。运行Python脚本后效果如下:以上是“OpenCV如何实现猫脸检测”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注开发云行业资讯频道!

相关推荐: 怎么为tinyco linux制作应用包

本篇内容主要讲解“怎么为tinyco linux制作应用包”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么为tinyco linux制作应用包”吧!首先在conf/colinux.conf中root=/dev/r…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 09/18 08:47
Next 09/18 08:47

相关推荐