| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 小白都能学会的python+opencv,带你从人脸识别做到车牌识别,成为别人口中赞叹的高手! -> 正文阅读 |
|
[人工智能]小白都能学会的python+opencv,带你从人脸识别做到车牌识别,成为别人口中赞叹的高手! |
一.第一步,对于小白来说,用什么编辑很难选择,怎么下载免费的编辑器也不会,会用电脑下载的又总是被下载许多附带的垃圾软件,这个问题让我来解决,这里我们首先需要安装两个软件以及配置一个pip豆瓣源,第一个python 3.6.5的软件,然后安装pycharm-community编辑软件。 2.将pip文件复制后,找到C盘的用户文件夹 3.将用户文件夹打开,找到Administrator文件夹 4.打开Administrator文件夹,将复制的pip文件夹放入该Administrator目录下,完成pip豆瓣源的配置。 2.勾上Add Python 3.6 to PATH 3.点击Install Now 4.出现Close说明安装完成,点击Close完成安装 2.点击Next 3.选择你安装的路径,在这里我安装在默认的路径中,继续点击Next 4.勾选64-bit launcher和Add launchers dir to the PATH,继续点击Next 5.点击Install 6.等待安装 7.出现Finish,说明完成安装,点击Finish结束安装 8.在桌面找到pycharm图标,双击图标 9.选择New Project,打开新项目 10.选择Esting interpreter,选择python路径 11.点击Creat创建第一个新项目 2.右键点击pythonProject,新建一个imageProcessing.py文件,如下图 3.在imageProcessing.py文件中开始写代码,首先导入cv2库,如下图 4.输入素材图片的路径,素材在发的文档里面找,名字是3.jpg 5.找到人脸识别的类型器,将类型器复制到项目中,写入类型器的路径并赋予变量cascPath 6.使用cv2库读取图片的路径 7.将图片从rgb颜色格式转成gray灰色格式 8.通过cv2.CascadeClassifier(cascPath).detectMultiScale函数进行人脸识别处理,并且输出该图片有几张人脸。参数scaleFactor是图像长宽同时按照一定比例(默认1.1)逐步缩小,然后检测,参数设置的越大,计算速度越快,参数minNeighbors 是模糊度参数,设置越小越容易识别,越大越不容易识别,参数minSize是最小的长和宽像素。 9.在原图的人脸上画出识别的矩形区域,(0, 0, 255)是红色、(0, 255, 0)是绿色、(255, 0, 0)是蓝色。 10.展示识别出人脸的图片 11.将识别人脸后的图片保存成2.jpg文件 12.等待窗口展示10秒 13.销毁所有的窗口,避免占用内存 14.运行展示
人脸视频检测 2.项目名字可以自己取,这里我默认 3.开始创建的时候这里我们选择This Window,This Window和New Window的区别就是This Window覆盖原先的窗口、New Window是新打开一个窗口。 4.打开项目后右键点击pythonProjec1,新建一个videoProcessing.py文件 5.导入cv2库 6.找到1.mp4素材,复制在项目中 7.写入视频的路径并赋予变量cap 8.找到人脸识别的类型器,将类型器复制到项目中,写入类型器的路径并赋予变量cascPath 9.写一个视频播放的循环while函数,cap.isOpened()函数是判断该视频是否正确播放 10.读取视频,第一个参数ret 为True 或者False,代表有没有读取到图片,第二个参数frame表示读取到每一帧的图片 11.判断图片是否正常读取 12.将图片从rgb格式转成gray灰色格式 13.通过cv2.CascadeClassifier(cascPath).detectMultiScale函数进行人脸识别处理,并且输出该图片有几张人脸。参数scaleFactor是图像长宽同时按照一定比例(默认1.1)逐步缩小,然后检测,参数设置的越大,计算速度越快,参数minNeighbors 是模糊度参数,设置越小越容易识别,越大越不容易识别,参数minSize是最小的长和宽像素。 14.在视频的每一帧上画矩形 15.创建一个叫facesFound的窗口,播放处理后的视频 16.视频正常播放时等待,当按“q”键时停止运行 17.如果读取的视频帧不正常将会自动停止运行,不会报错 18.运行完成,将所有的视频释放,并且销毁所有的窗口 19.运行结果
车牌识别素材网盘获取 车牌图片识别 2.项目名字可以自己取,这里我默认 3.开始创建的时候这里我们选择This Window,This Window和New Window的区别就是This Window覆盖原先的窗口、New Window是新打开一个窗口。 4.打开项目后右键点击pythonProjec2,新建一个licenseImage.py文件 5.使用命令pip install hyperlpr下载识别车牌号码的python库 6.继续使用命令pip install opencv-python==3.4.8.29下载版本为3.4.8.29的opencv库 7.继续使用命令pip install pillow下载该python库 8.下载好这两个库后导入这四个库 9.定义一个函数cv2AddChineseText,这个函数的目的是在图像上写出中文字符,该函数内的参数分别是图像、文本内容、像素位置,文本颜色,文本大小 10.找到素材图片并且复制到项目中,然后读取图片 11.读取图片内车牌的识别度和车牌的号码以及车牌的位置 12.做一个判断,如果存在车牌信息的话就进行下一步操作 13.将车牌的识别度和车牌的号码以及车牌的位置分开 14.在车牌位置中循环 15.在车牌位置画矩形 16.调用定义的函数来在图片上车牌号写进图片中 17.将图片中的识别度写进图片中,各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字体粗细,cv2.FONT_HERSHEY_SIMPLEX:标准大小无衬线字体 18.将图片展现出来,并且等待十秒
车辆视频识别 2.项目名字可以自己取,这里我默认 3.开始创建的时候这里我们选择This Window,This Window和New Window的区别就是This Window覆盖原先的窗口、New Window是新打开一个窗口。 4.打开项目后右键点击pythonProjec3,新建一个licenseVideo.py文件 5.使用命令pip install hyperlpr下载识别车牌号码的python库 6.继续使用命令pip install opencv-python==3.4.8.29下载版本为3.4.8.29的opencv库 7.继续使用命令pip install pillow下载该python库 8.下载好这两个库后导入这四个库 9.定义一个函数cv2AddChineseText,这个函数的目的是在图像上写出中文字符,该函数内的参数分别是图像、文本内容、像素位置,文本颜色,文本大小 10.找到素材视频并且复制到项目中,然后读取视频 11.写一个while循环,看看能否正常读取图片 12.读取视频,第一个参数ret 为True 或者False,代表有没有读取到图片,第二个参数frame表示截取到一帧的图片 13.判断视频有没有正常读取 14.操作跟图片识别一样 15.在每一帧图片中都进行画图操作,操作情况跟图片识别一样 16.展现每一帧图片以及增加一个中断操作 17.如果视频结束则跳出循环 18.释放视频以及销毁窗口操作 19.运行展现
到此结束,运行成功的小伙伴们拜托一键三连!!! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 22:42:00- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |