小作业报告
level 1 方程求解
此题主要要求我们熟悉python基本语法,函数构造等知识。
由于y = x ^ 2 - 1
,故 x = sqrt ( y + 1 )
利用math库中sqrt函数即可实现计算。
例如,输入y = 4
,程序运行输出x的值,x = 2.23606797749979
当y + 1 < 0
时,输出 None
。
完整代码:
import math
def fac(y):
if y + 1 < 0:
return "None"
x = math.sqrt(y + 1)
return x
z = fac(float(input()))
print(z)
level 2 词频统计
此题主要要求我们更加深入理解python语法,文件操作,以及一些库函数的使用
运用 matplotlib 库中的 pyplt 函数实现对 I have a dream 一文单词词频的统计
首先,现在网上找到 I have a dream 原文并把它放到一个记事本中
分别构造四个函数 process_line、process_file 、most_comon 、run
来分别对文本中单词进行大小写统一转换,文件读入,获取单词排序和绘图。
实现效果如图:
部分代码:
level 3 车牌号识别
此题要求我们更好地去利用python的各种库的接口,来服务我们的需求。
我选择在百度智能云上利用其提供的库接口来进行识别
首先,在百度智能云上注册账号并认证,并创建车牌识别应用
获取应用AppID,API Key和Secret Key。
查看相应接口文档和参数表,
查看完毕后,在python中安装AipOcr库
并创建客户端对象,读取并传入所需图片,再利用接口函数即可完成
效果展示:
部分代码:
level 4 人脸识别
在老师给的网址上面下载了face_recognition-master
这个文件并配置环境进行了运行
主要内容包括:
cmake的安装
由于安装dlib库需要cmake对内部文件进行处理,故现在网上进行了cmake的安装
dlib库的安装
该部分主要代码所需库face-recognition的运行需要dlib库的存在,因此,安装完cmake后
在控制台中使用pip install dlib
命令完成dlib库安装。(贼慢)
face_recognition库的安装
安装完cmake和dlib库后,直接使用pip install face_recognition
安装
上述准备工作都完成后,即可打开face_recognition-master
中实例代码进行运行测试
由于我的电脑没有安装摄像头,故与摄像头有关的代码无法正常运行输出
案例:定位拜登的脸
案例:使用卷积神经网络深度学习模型定位拜登的脸
案例:提取奥巴马和拜登的面部关键点
案例:给美国总统拜登涂美妆
案例:是奥巴马还是拜登?
给定一个图片地址,然后运行程序:
案例:人脸识别之后在原图上画框框并标注姓名
案例:从视频文件中识别人脸并把识别结果输出为新的视频文件
level 5 自定义的人脸识别
更改了部分代码,对不同代码进行组合和拼接,使其可以实现判断人脸数目和对我指定图片、人物进行识别。