- AI源码解读:数字图像处理案例(Python版)
- 李永华编著
- 541字
- 2022-07-27 17:26:35
AI源码解读.数字图像处理案例:Python版
5.3.4 模型测试
该测试由两部分组成:一是调用摄像头获取实时图片;二是将图片转换为数据,输入已经训练好的卷积网络模型中,并且获取输出(逻辑判断)。
1.读取模型及调用
相关代码如下:
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P155_24702.jpg?sign=1739419763-OzaZbx3yImLajhGL0S24U3QxGl12h5El-0-fed8f25b438f8697cc840bd59f6611f0)
2.模型导入及调用
定义get_inputs()和cat_detect()函数,调用模型对照片进行有猫与否的判断。对照片的图像进行处理,这里和模型在数据上的操作一致,以保证检测过程中拥有和模型测试阶段一样的高准确率。
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P155_24704.jpg?sign=1739419763-ApLafyybs5ca61elz34oTbwPRkJw9UCR-0-b8494a3fc8df6f9352a22bd3287efea6)
3.拍照功能
本部分包括自动和手动拍照,以下代码用于Pycharm中实现拍照功能并进行测试。
1)自动拍照
自动拍照主要依靠OpenCV以及训练好的猫脸检测与识别模型实现。首先,通过OpenCV控制摄像头获取画面;其次,调用已经训练好的模型,对每一帧图像进行识别。如果识别到猫脸,则自动拍照,显示照片并保存在指定位置。
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P156_24708.jpg?sign=1739419763-V21sozYnjFMl6zj7yB8hRBlIPfTqQPye-0-6839bed32c25474ab1551dfb3440e763)
2)手动拍照
手动拍照依靠OpenCV以及训练好的猫脸检测与识别模型实现。首先,通过OpenCV控制摄像头获取画面;其次,调用已经训练好的模型,对每一帧图像进行识别。
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P157_24711.jpg?sign=1739419763-yshzm3NEgNoD7gRF34cGnetTQ0oi3Mjn-0-76a5dec9cab91cccc9a703aa5c4a0d43)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P158_24712.jpg?sign=1739419763-FovP2IaMu7Mmb87S5JXRXHIFJ1ZiOXUk-0-069ade0c41859b336cf3d7926473de31)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P159_24713.jpg?sign=1739419763-l6FxOSthkQLkeFwK4fPsPWl4jNtrnMnq-0-c232a5571f5ac38c3dc8c3fecd09cae6)
4.前端代码
本部分包括图像增广、模型微调、自动拍照、手动拍照、界面设计和打包.exe文件。
1)图像增广
相关代码如下:
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P159_24715.jpg?sign=1739419763-yD8dqyy2Fen7eRsIHZJhGS4OdjfdihnV-0-b5d6bfe41882aee5fafc3c0e8a90d98b)
2)模型微调
相关代码如下:
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P160_24889.jpg?sign=1739419763-KBKrNWWukYJ7ifHiKvQjdiZnT5kJa1DT-0-64edda7c1da9ce070a441e357f6636bb)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P161_24718.jpg?sign=1739419763-XRIEpLcofIDZx42QABKegcs1pNGTvduZ-0-12cfe113bc5fa97b933c66c080512627)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P162_24719.jpg?sign=1739419763-LsMM9dpP7JfdUMBkv5EdmzPFLySFEsX1-0-cb7941cafa9cd71ebb70db1245336b4f)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P163_24893.jpg?sign=1739419763-9kgbdnoXjYJCOnSenB9av2O6RftW0Fi3-0-454112c62454fdba25d34548b08953f6)
3)自动拍照
相关代码如下:
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P163_24892.jpg?sign=1739419763-gUKPiqcoCCbqart5CU3I9Fs2cSV42Ekn-0-0020ac7e0dd98e8bdcd9f286b3072f67)
4)手动拍照
相关代码如下:
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P164_24896.jpg?sign=1739419763-zJPb0DDqGNjpfX2Ee9dGbuBS6EmX4wYs-0-a27fdd89ec62dfb35f6b8a2144540b84)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P165_24723.jpg?sign=1739419763-jux7PeSoerBvhyWN57yG7bR3Vtor2Wr8-0-aeb65ab3eb814a08ad5255dfd630e20a)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P166_24898.jpg?sign=1739419763-ifgoFaZkSPXdcXU1D4cKrMporLmwAsoW-0-77219cb347389f4d9bdfa66f80f529e8)
5)界面设计
相关代码如下:
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P166_24900.jpg?sign=1739419763-SOCgESTH7WBIqVvxWZqs0HFdqRXA4XXB-0-eeaeacd29c394acb2cd836d858a20380)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P167_24725.jpg?sign=1739419763-JxjP3uYwnZp2CLwUV8rkSOnwlOjLW3rV-0-f7db089ac1611af8e1fae64ffec64796)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P168_24726.jpg?sign=1739419763-KIiA5WWJdgupqku159RE6e2BJYf5m2hP-0-0fe4a4a4cecd254dd18947aba41f4491)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P169_24728.jpg?sign=1739419763-RIsjlMFVhFbJIHH5kRRAO5V1TYlRc0HE-0-7adf2bd0e83aa5efc4a76aed42b9440a)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P170_24729.jpg?sign=1739419763-4Un3SunXTSbHeQ7PYIQ4lyNWJYEl7KGB-0-6b91d948beabf572e903e30eb82793c5)
6)打包.exe文件
相关代码如下:
pyinstaller - F - w cat_photo.py #去除黑窗口打包为.exe文件