资讯专栏INFORMATION COLUMN

我家猫老喜欢和我躲猫猫,我用Python赶忙写了个猫脸检测器。在哪里都逃不出我的手心。

Java3y / 2849人阅读

摘要:前言喵星人真的是要统治世界了。完整的代码如下所示效果如下我们选择这位颜值高的喵星人代码测试效果要测试代码,只需使用您选择的工具运行它。

  前言

     喵星人真的是要统治世界了。?不然为什么OpenCV自带的检测器中除了人脸检测、行人检测

这些意料之中就应该存在的检测器之外,还悄悄多出了猫脸检测器呢??!快来吸猫吸猫了。

什么是Opencv呢?

OpenCV是一个主要针对实时计算机视觉的编程函数库。 最初由英特尔开发,后来由柳树车库支

持,后来由伊塞兹支持(后来被英特尔收购)。该库是跨平台的,根据开源BSD许可证免费使用。

OpenCV支持深度学习框架TensorFlow、Torch/PyTorch和Caffed...........

Show Time

Nov  1)背景环境

我们将从导入CV2模块开始。

import cv2

Nov  2)步骤

然后我们将创建一个类的对象。我们将使用它来检测图像中的猫脸。作为构造函数的输入,我们需

要将路径传递到我们下载的分类器文件。

catFaceCascade = cv2.CascadeClassifier("C:/Users/N/Desktop/haarcascade_frontalcatface.xml")

在此之后,我们将从文件系统读取图像。这是通过调用未读函数的CV2模块,作为输入传递到图像的路径,作为字符串传递。当然,这就是我们想要找到猫脸的图像。

image = cv2.imread("C:/Users/N/Desktop/test.jpg")

完整的代码如下所示?:

import cv2catFaceCascade = cv2.CascadeClassifier("C:/Users/N/Desktop/haarcascade_frontalcatface.xml")image = cv2.imread("C:/Users/N/Desktop/test.jpg")faces = catFaceCascade.detectMultiScale(image)if len(faces) == 0:    print("No faces found")else:    print("Number of faces detected: " + str(faces.shape[0]))    for (x, y, w, h) in faces:        cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0))    cv2.imshow("Image with faces", image)    cv2.waitKey(0)    cv2.destroyAllWindows()

Nov  3) ​效果如下

我们选择这位颜值高的喵星人:

代码测试效果?:

要测试代码,只需使用您选择的工具运行它。

我正在使用PyCharm,一个PythonIDE。检测到了可爱的小猫咪。

我们再来看看其它喵星人 ??:   

                                                  (一号出场——在桌子地下还能发现我)                                          

​                                                    (二号出场——主人在干什么我偷偷来看看)

                                                      (三号——这么萌的双胞胎你爱了吗)

小结

​好了!喵星人就欣赏到这里。??????你家也养猫嘛?

粉丝交流
欢迎关注、收藏、有所收获点赞支持一下!

完整项目源代码点这里即可正在上传…重新上传取消​https://jq.qq.com/?_wv=1027&k=DlE6xiES

 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/125039.html

相关文章

  • 我家猫老喜欢和我猫猫我用Python赶忙写了猫脸测器哪里都逃不出我的手心

    摘要:前言喵星人真的是要统治世界了。完整的代码如下所示效果如下我们选择这位颜值高的喵星人代码测试效果要测试代码,只需使用您选择的工具运行它。  前言      喵星人真的是要统治世界了。?不然为什么OpenCV自带的检测器中除了人脸检测、行人检测 这些意料之中就应该存在的检测器之外,还悄悄多出了猫...

    crossoverJie 评论0 收藏0
  • 来迟了,用Python助你叠猫猫,抢618大红包!

    摘要:目录引言环境需求分析前置准备逛店铺流程回顾代码全景展示总结引言最近叠猫猫的活动可真是十分的火爆,每天小伙伴们为了合猫猫忙的可谓是如火如荼。为啥要叠猫猫呢赚猫币得现金红包眼看为实,先来看看我朋友的购物订单。 目录:0 引言1 环境2 需求分析3 前置准备4 逛店铺流程回顾5 代码全景展示6 总结 0 引言 最近叠猫猫的活动可真是十分的火爆,每天小伙伴们为了合猫猫忙的可谓是如火如荼。为啥要...

    tomorrowwu 评论0 收藏0
  • 我的春招求职经验分享(已拿阿里京东网易等 5 个 offer)

    摘要:面经因为我完全没有面试经验,从来没有经历过面试,于是想着在去这类大公司面试之前先找成都的小公司练练手,积累点面试经验。于是三月份开始就有成都的小公司开始约我面试。 前序 从我高考成绩出来那一刻开始,从我在高考志愿上填上计算机科学与技术这几个当时在心中堪称神圣的几个字开始,我就已经把进入中国互联网最高殿堂BAT作为我整个大学奋斗的目标,哪怕我就读的是一所位于内陆的双非一本大学我也认为我能...

    Winer 评论0 收藏1
  • 关于个人第一天前端面试的面试问答QA,希望能对其他找前端工作的朋友有所帮助。

    摘要:两日前,发了一篇吐槽,莫名的火了一把。关于的第一个,其实就是声明一个常量,不允许变更。另外对象迭代这里出自,阮一峰大神写的入门指南,对象篇。 两日前,发了一篇吐槽,莫名的火了一把。经过大家的建议与鼓励,于是修改了简历,开始了重新投递,2天后接到第一份面试邀请。 此文为个人面试经历,QA问答过程与总结,不透露面试公司及面试人员,内容真实,如果有面试过我的大佬看到博客,欢迎指出问题。 循序...

    xinhaip 评论0 收藏0
  • 关于个人第一天前端面试的面试问答QA,希望能对其他找前端工作的朋友有所帮助。

    摘要:两日前,发了一篇吐槽,莫名的火了一把。关于的第一个,其实就是声明一个常量,不允许变更。另外对象迭代这里出自,阮一峰大神写的入门指南,对象篇。 两日前,发了一篇吐槽,莫名的火了一把。经过大家的建议与鼓励,于是修改了简历,开始了重新投递,2天后接到第一份面试邀请。 此文为个人面试经历,QA问答过程与总结,不透露面试公司及面试人员,内容真实,如果有面试过我的大佬看到博客,欢迎指出问题。 循序...

    Youngdze 评论0 收藏0

发表评论

0条评论

Java3y

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<