jie vor 1 Jahr
Ursprung
Commit
5ca82065fc

+ 6 - 0
Day03/.ipynb_checkpoints/Day03卷积特征-checkpoint.ipynb

@@ -0,0 +1,6 @@
+{
+ "cells": [],
+ "metadata": {},
+ "nbformat": 4,
+ "nbformat_minor": 5
+}

Datei-Diff unterdrückt, da er zu groß ist
+ 46 - 0
Day03/Day03卷积特征.ipynb


Datei-Diff unterdrückt, da er zu groß ist
+ 4 - 4
Day03/Day03笔记.ipynb


+ 28 - 0
Day03/codes/ex_qt01.py

@@ -0,0 +1,28 @@
+# 引入模块
+from PyQt5.QtWidgets import QApplication
+from PyQt5.QtWidgets import QDialog
+from PyQt5.QtWidgets import QMainWindow
+from PyQt5.QtWidgets import QPushButton
+
+# 创建Qt应用
+app = QApplication([])  # 参数:命令行参数
+
+    # Qt的应用必须在App之间
+
+#dlg = QDialog()
+dlg = QMainWindow()
+#改变对话框的大小
+dlg.resize(1000,1000) # 设置窗体大小
+dlg.move(100,100)  # 设置窗体的位置
+dlg.setWindowTitle("我的窗体")
+
+#创建一个按钮
+btn = QPushButton("<font style='color:red;'>登录</font>", dlg)
+btn.resize(100,36)
+btn.move(200,200)
+
+btn.show()
+
+dlg.show()
+
+app.exec() # 让应用程序进入消息循环

+ 31 - 0
Day03/codes/notes.txt

@@ -0,0 +1,31 @@
+1.条件
+    安装的模块:PyQts,PyQt5-tools
+    where python 确定python安装路径:${PYTHON HOME}
+    安装的模块在
+    ${PYTHON_HOME}/Lib/site-packages/PyQt5
+    ${PYTHON_HOME}/Lib/site-packages/pyqt5-tools
+    ${PYTHON HOME}/Lib/site-packages/qt5-application
+    ${PYTHON HOME}/Lib/site-packages/qt5 applications/Qt/bin
+        |- designer.exe GUI(Graphic User Interface)
+        |- uic.exe 把我们设计的GUI转换为python代码
+        |- Scripts\pyuic5.exe = uic.exe
+
+备注:
+    pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple
+    pip install PyQt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple
+
+2开发一个窗体程序
+    2.1,创建QApplication
+    2.2.创建对话框
+        窗体: 主窗体 (菜单),对话框 (无菜单),闪屏 (没有标题栏)
+
+3.在窗体添加按钮,文本框,标签,多选案例,单旋按钮。。。。。。
+
+
+4.程序开发的结构 (模式)main.py# 程序入口
+根目录monitor
+- ui
+界面设计#
+form窗体
+- biz业务实现 (人工智能推理接口)
+dev摄像头的处理

+ 3 - 0
Day03/ex01.py

@@ -0,0 +1,3 @@
+img =cv2.imread("gpu.bmp")
+img[100:500, :, 1:5][img[100:500:,:,1:5] >= 0] = 255
+plt.imshow(img)

+ 7 - 0
Day04/monitor/main.py

@@ -0,0 +1,7 @@
+
+
+# pyuic5 -o monitor ui.py monitor.ui
+# -o 表示输出
+# monitor_ui.py表示输出文件,可以随意命名
+# monitor.ui我们设计的界面文件。这个文件只能翻译以后使用。
+# pyuic5是一个把ui文件翻译成py文件的工具

+ 64 - 0
Day04/monitor/ui/monitor.ui

@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>Dialog</class>
+ <widget class="QDialog" name="Dialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>431</width>
+    <height>337</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>智能交通监控系统</string>
+  </property>
+  <widget class="QLabel" name="label">
+   <property name="geometry">
+    <rect>
+     <x>70</x>
+     <y>70</y>
+     <width>261</width>
+     <height>171</height>
+    </rect>
+   </property>
+   <property name="styleSheet">
+    <string notr="true">border-width:3px;
+border-style:solid;
+border-radius:10px;
+border-top-color:red;
+border-bottom-color:green;
+border-left-color:green;
+border-right-color:red;
+</string>
+   </property>
+   <property name="text">
+    <string>视频显示区</string>
+   </property>
+  </widget>
+  <widget class="QPushButton" name="pushButton">
+   <property name="geometry">
+    <rect>
+     <x>160</x>
+     <y>260</y>
+     <width>81</width>
+     <height>31</height>
+    </rect>
+   </property>
+   <property name="styleSheet">
+    <string notr="true">border-width:1px;
+border-style:solid;
+border-radius:7px;
+border-top-color:#ffffff;
+border-left-color:#ffffff;
+border-bottom-color:#888888;
+border-right-color:#888888;</string>
+   </property>
+   <property name="text">
+    <string>处理视频</string>
+   </property>
+  </widget>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>

+ 47 - 0
Day04/monitor/ui/monitor_ui.py

@@ -0,0 +1,47 @@
+# -*- coding: utf-8 -*-
+
+# Form implementation generated from reading ui file 'monitor.ui'
+#
+# Created by: PyQt5 UI code generator 5.15.9
+#
+# WARNING: Any manual changes made to this file will be lost when pyuic5 is
+# run again.  Do not edit this file unless you know what you are doing.
+
+
+from PyQt5 import QtCore, QtGui, QtWidgets
+
+
+class Ui_Dialog(object):
+    def setupUi(self, Dialog):
+        Dialog.setObjectName("Dialog")
+        Dialog.resize(431, 337)
+        self.label = QtWidgets.QLabel(Dialog)
+        self.label.setGeometry(QtCore.QRect(70, 70, 261, 171))
+        self.label.setStyleSheet("border-width:3px;\n"
+"border-style:solid;\n"
+"border-radius:10px;\n"
+"border-top-color:red;\n"
+"border-bottom-color:green;\n"
+"border-left-color:green;\n"
+"border-right-color:red;\n"
+"")
+        self.label.setObjectName("label")
+        self.pushButton = QtWidgets.QPushButton(Dialog)
+        self.pushButton.setGeometry(QtCore.QRect(160, 260, 81, 31))
+        self.pushButton.setStyleSheet("border-width:1px;\n"
+"border-style:solid;\n"
+"border-radius:7px;\n"
+"border-top-color:#ffffff;\n"
+"border-left-color:#ffffff;\n"
+"border-bottom-color:#888888;\n"
+"border-right-color:#888888;")
+        self.pushButton.setObjectName("pushButton")
+
+        self.retranslateUi(Dialog)
+        QtCore.QMetaObject.connectSlotsByName(Dialog)
+
+    def retranslateUi(self, Dialog):
+        _translate = QtCore.QCoreApplication.translate
+        Dialog.setWindowTitle(_translate("Dialog", "智能交通监控系统"))
+        self.label.setText(_translate("Dialog", "视频显示区"))
+        self.pushButton.setText(_translate("Dialog", "处理视频"))

+ 49 - 29
README.md

@@ -1,34 +1,54 @@
 ## 第01天实训日志
-**1.任务**
->1.安装Python运行环境
->2.写一个程序,并运行,观察输出结果
-**2.内容**
->下载安装python
->下载安装pip配置国内镜像源
->下载安装VSCode
-**3.要求**
->1.window执行程序
->2.设置环境变量
-**4.提交**
->print("Python编程,少年大成!")
+- **1.任务**
+> -安装Python运行环境
+> -写一个程序,并运行,观察输出结果
+- **2.内容**
+> -下载安装python
+> -下载安装pip配置国内镜像源
+> -下载安装VSCode
+- **3.要求**
+> -window执行程序
+> -设置环境变量
+- **4.提交**
+> -print("Python编程,少年大成!")
 
 ## 第02天实训日志
-**1.任务**
-> 1.Git服务器的使用
->   1.1.注册一个账号
->   1.2.创建一个仓库
->   1.3.创建一个本地
-**2.内容**
-> 1.图像的矩阵表示;
-> 2.图像的属性;
-> 3.图像的像素与颜色通道;
-> 4.图像操作;
-**3.要求**
-> 1.能读写图像;
-> 2.能显示图像;
-> 3.能处理图像;
-**4.提交**
-> 1.Git服务器的使用
-> 2.图像处理与图像特征
+- **1.任务**
+> - Git服务器的使用
+>   - 1.注册一个账号
+>   - 2.创建一个仓库
+>   - 3.创建一个本地
+- **2.内容**
+> - 图像的矩阵表示;
+> - 图像的属性;
+> - 图像的像素与颜色通道;
+> - 图像操作;
+- **3.要求**
+> - 能读写图像;
+> - 能显示图像;
+> - 能处理图像;
+- **4.提交**
+> - Git服务器的使用
+> - 图像处理与图像特征
 ## 第03天实训日志
+- **1.任务**
+- 任务1 :
+    - 完成UI设计
+    - 翻译成py文件
+-任务2:
+    - 拍一个照片
+    - 利用我们今天讲的Sobe1算子,输出一个浮雕效果的图像照片
+- **2.内容**
+- 图像处理
+- 卷积特征
+- Qt的应用编程模式
+- Qt的UI设计与翻译
+- **3.要求**
+> - 理解卷积特征
+> - 写Qt程序
+- **4.提交**
+> - ui文件
+> - 翻译文件
+> - 拍的照片 + 程序 + 输出文件
+
 ## 第04天实训日志

Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.