![AI源码解读:数字图像处理案例(Python版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/118/44510118/b_44510118.jpg)
上QQ阅读APP看书,第一时间看更新
AI源码解读.数字图像处理案例:Python版
5.3.4 模型测试
该测试由两部分组成:一是调用摄像头获取实时图片;二是将图片转换为数据,输入已经训练好的卷积网络模型中,并且获取输出(逻辑判断)。
1.读取模型及调用
相关代码如下:
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P155_24702.jpg?sign=1739028695-0MtQPWBQ3mpolbHxRQZOvPcP70Xcm1GS-0-be5940281c46be3267b4aa945a22a728)
2.模型导入及调用
定义get_inputs()和cat_detect()函数,调用模型对照片进行有猫与否的判断。对照片的图像进行处理,这里和模型在数据上的操作一致,以保证检测过程中拥有和模型测试阶段一样的高准确率。
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P155_24704.jpg?sign=1739028695-A5uBd0bWANnSvzgzT4ZoqgQ2lRmxYqFA-0-c65e2429e665cee53dbf29e81856fdee)
3.拍照功能
本部分包括自动和手动拍照,以下代码用于Pycharm中实现拍照功能并进行测试。
1)自动拍照
自动拍照主要依靠OpenCV以及训练好的猫脸检测与识别模型实现。首先,通过OpenCV控制摄像头获取画面;其次,调用已经训练好的模型,对每一帧图像进行识别。如果识别到猫脸,则自动拍照,显示照片并保存在指定位置。
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P156_24708.jpg?sign=1739028695-tB8MEk2CfjYLZU7sJqAuUYqC4YMjpohE-0-b3a265f18d043ae6a8b89639e4fd0de6)
2)手动拍照
手动拍照依靠OpenCV以及训练好的猫脸检测与识别模型实现。首先,通过OpenCV控制摄像头获取画面;其次,调用已经训练好的模型,对每一帧图像进行识别。
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P157_24711.jpg?sign=1739028695-GZYx9CrbXGTiHgTPPnm1OVtlBrY2RBJc-0-304fc18e0259ba37d1f40600ed414f6f)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P158_24712.jpg?sign=1739028695-KcP68dpQxNEnJ7oA4KXmHWVffxMV7KMw-0-64611df561e3576083b3fd53e05eab7d)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P159_24713.jpg?sign=1739028695-dle1paWOO0es9VTFHbg9IbuKJ1dLvtQF-0-b81fec8dfc7a02d1cd9862f0773357f5)
4.前端代码
本部分包括图像增广、模型微调、自动拍照、手动拍照、界面设计和打包.exe文件。
1)图像增广
相关代码如下:
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P159_24715.jpg?sign=1739028695-lYgJqHWt50GfJGc3y8mrSDkFHNsevyfN-0-39aef75755a18a9bac876208d7ba6da6)
2)模型微调
相关代码如下:
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P160_24889.jpg?sign=1739028695-3GHocDIYgRUwxk1fJ1egD7YDP2LE85pz-0-cd39edff7790d36d0b4ff0fced334c64)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P161_24718.jpg?sign=1739028695-QZc5c6hupYO4Sqeh290h4izKOsDetly0-0-45e14ff5b9869b7d3936f7ac481d5b65)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P162_24719.jpg?sign=1739028695-4UeNK4RIUN13vrW6E14uKYWCEIAUO5EL-0-19ad8061e32fd99863b7005734b47c5f)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P163_24893.jpg?sign=1739028695-pFJYElj3WiVppqqmww73vKr6z5x6YGgi-0-84bfd45afd4f19ad8e38a17f2712a7d8)
3)自动拍照
相关代码如下:
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P163_24892.jpg?sign=1739028695-H7OuLYKO8iBwjMeByDeBU9uaXWWtJrsY-0-51e8a3a92ba0dd5750c1170e40098e0f)
4)手动拍照
相关代码如下:
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P164_24896.jpg?sign=1739028695-1YjnmX3ZwzSxPg06GJCXFSvlKKmol4Yp-0-3a1ef9779b6b5359baaca5d11f237007)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P165_24723.jpg?sign=1739028695-HIvqosz6Jkcqvtg1p29F6MJsMPSc7zLy-0-4c0e6a3ce549e21528acf2e935d2cc42)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P166_24898.jpg?sign=1739028695-alwD6dJ8gMdBfaQOUHVNqIHsxWqsHQNr-0-2c0901d6b62c2155aa4b8d2967814946)
5)界面设计
相关代码如下:
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P166_24900.jpg?sign=1739028695-QaICOyOfodkdFZjtmJvUQlyXvfbHUssi-0-a6133848a481a9917b10a4f3ceb4fa33)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P167_24725.jpg?sign=1739028695-M4eu4pEw2tpMrRFOqMDqVjtGgruj1Jmy-0-05c8d861a3330c906c0ff541a4070c6d)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P168_24726.jpg?sign=1739028695-114EmyR2ZBTLNxbvflcI5llEgfe16SpI-0-4cbd73fcfc166bf95535b2c8f7dbcbc4)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P169_24728.jpg?sign=1739028695-PQgcdc1PxfIyum4bl8NbSrPmDYSrFZQT-0-53b2a0feb8544371116edc114fa3ced1)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P170_24729.jpg?sign=1739028695-VSojZiSbKK39GUGAp2DDaVDgrDmE2mIe-0-1cecb067c52efe63008cc542bf42612b)
6)打包.exe文件
相关代码如下:
pyinstaller - F - w cat_photo.py #去除黑窗口打包为.exe文件