123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- 任务:
- 1. 安装所有依赖的环境
- 2. 创建GUI桌面程序
- 技术:
- 1. 了解python虚拟机工作机理
- 2. 掌握项目工程构建的模式
- 3. Qt5的应用模式
- 4. 初步体验OpenCV的应用
- 1. 环境安装
- python 3.6 - 3.8
- 尽量保持一个虚拟机工作
- where
- 查找虚拟机的机制:
- |- 当前目录
- |- ${window_home}/system32
- |- 用户目录
- |- PATH环境变量指定路径
- --------------管理员权限
- PyQt5
- GUI
- pip install PyQt5
- pyqt5-tools
- pip install pyqt5-tools
- |- 两个版本:
- |- Scripts/pyqt5designer.exe
- |- Lib/site-pakcage/qt5-application/Qt/bin/designer.exe
- 设计UI
- opencv
- pip install opencv-python -i 镜像代理网站地址
- pip install opencv-contrib-python
- numpy
- pip install numpy : 向量运算库(线性运算)
-
- pytorch
- pip install torch==1.7.1+cpu torchvision==0.8.2+cpu torchaudio===0.7.2 -f https://download.pytorch.org/whl/torch_stable.html
- 注意:
- 建议安装Visual Studio 2019
- opencv的GPU
- |- 安装必须使用源代码安装。
- |- cmake生成sln的工程
- |- 使用visual studio 安装
- 2. 工程项目
- 2.1. 理解python执行python文件怎么执行。
- 管理python代码:
- C:\p1\p2\ p3\a.python
- 虚拟机搜索路径 项目中代码管理
- PYTHONPATH |- 包路径
-
- 规则:
- 当前路路径
- LIB\site-packages\
- PYTHONPATH
- 2.2. python的执行方式
- |- python xxx.py : 使用的系统封的路径系统
- |- python -m XXX:利用python的本身的搜索机制
- 2.3. 参考
- C:\03LECTURE\02CV_ADVANCE\WORKS\DAY01
- │ run_qt.bat
- │
- └───app
- │ main.py
- │
- ├───biz
- | ├─── ...
- | ├─── ...
- ├───devs
- ├───uis
-
- 3. Qt的编程模式
- 1. 类的关系
- QApplication
- |- QDialog
- |- UIS
- |- 组件s
- *|- 视频采集模块
- * |- AI模块
- QtWidgets :GUI编程
- QtCore :多线程
- QtGUI :图像处理
- 2. UI设计
- 3. 翻译成python
- pyuics
- 4. 使用ui
- 创建对象
- 调用setupUi建立组件与窗体的绑定关系
- 4. 视频采集与处理
- 4.1. 多线程实现:
- 代码
- 对象
- 时间片
- 4.2. 使用cv2.VideoCapture抓取图像
- 4.3. 把图像显示在对话框
- 模块之间的数据传递
- |- 函数调用(构造器):强耦合
- |- 信号与槽(模块之间低耦合)
- 定义信号
- 发送信号(signal)
- 定义处理函数(槽函数slot函数)
- 绑定信号与处理函数
- 图像显示Qt
- 字节数组 -> QImage
- QImage -> Qpixmap
- QPixmap -> QLable
- 练习:
- 1. 运行课堂程序;
- 2. 独立实现一遍:
- a. vscode按照项目工程实现
- b. jupyter lab/noptebook分布实现
-
|