面向交叉学科的Python程序设计与跨学科实践小作业报告


小作业报告

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 自定义的人脸识别

更改了部分代码,对不同代码进行组合和拼接,使其可以实现判断人脸数目和对我指定图片、人物进行识别。

  • 快速找出合照中人脸数并定位每个人脸的位置

  • 对某一图片中特定人物进行识别

    等等。

    总结

    通过本次课程的学习,我了解了python语言的语法以及一些库的使用,学会了python环境的配置以及如何更多地利用第三方库来进行使用。初步了解了爬虫,人脸识别,文字识别等功能的运用,收获很大。


文章作者: zzx
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 zzx !
评论
  目录