22
33skinparam ParticipantPadding 20
44skinparam BoxPadding 10
5- skinparam SequenceGroupBodyBackgroundColor transparent
5+ skinparam SequenceGroupBodyBackgroundColor white
6+ skinparam ParticipantFontStyle bold
7+ skinparam BoxFontStyle bold
8+
9+ !theme aws - orange
610
711actor User
812participant "主系统" as Main
@@ -12,16 +16,34 @@ participant "视图" as View
1216participant "OpenCV" as OpenCV
1317participant "Tesseract" as Tesseract
1418database "日志" as Logger
19+ database "临时文件" as TempFiles
1520
16- box "系统初始化 " #LightBlue
21+ box "系统初始化阶段 " #LightBlue
1722 User -> Main : 启动系统
1823 activate Main
24+
1925 Main -> OpenCV : 加载OpenCV库
20- Main -> Tesseract : 设置Tesseract路径
21- Main -> Logger : 记录初始化信息
26+ activate OpenCV
27+ OpenCV --> Main : 返回加载状态
28+ deactivate OpenCV
29+
30+ Main -> Tesseract : 初始化OCR引擎
31+ activate Tesseract
32+ Tesseract -> Tesseract : 设置中文识别模型
33+ Tesseract --> Main : 返回初始化状态
34+ deactivate Tesseract
35+
36+ Main -> Logger : 初始化日志系统
37+ activate Logger
38+ Logger --> Main : 确认日志就绪
39+ deactivate Logger
40+
2241 Main -> Controller : 创建控制器实例
42+ activate Controller
2343 Controller -> Model : 创建模型实例
2444 Controller -> View : 创建视图实例
45+ Controller --> Main : 初始化完成
46+ deactivate Controller
2547end box
2648
2749box "图像处理流程" #LightYellow
@@ -31,10 +53,31 @@ box "图像处理流程" #LightYellow
3153
3254 Controller -> Model : 处理图像(图像路径)
3355 activate Model
34- Model -> OpenCV : 图像预处理
35- OpenCV --> Model : 返回处理后图像
36- Model -> Tesseract : OCR识别
56+
57+ Model -> OpenCV : 读取图像
58+ activate OpenCV
59+ OpenCV --> Model : 返回图像矩阵
60+
61+ Model -> OpenCV : 转换为灰度图像
62+ OpenCV --> Model : 返回灰度图像
63+
64+ Model -> OpenCV : 应用高斯模糊
65+ OpenCV --> Model : 返回模糊图像
66+
67+ Model -> OpenCV : Otsu二值化处理
68+ OpenCV --> Model : 返回二值化图像
69+ deactivate OpenCV
70+
71+ Model -> TempFiles : 保存处理后图像
72+ activate TempFiles
73+ TempFiles --> Model : 返回临时文件路径
74+ deactivate TempFiles
75+
76+ Model -> Tesseract : OCR识别(处理后图像)
77+ activate Tesseract
3778 Tesseract --> Model : 返回识别文本
79+ deactivate Tesseract
80+
3881 Model --> Controller : 返回处理结果
3982 deactivate Model
4083
@@ -43,16 +86,30 @@ box "图像处理流程" #LightYellow
4386
4487 Controller -> View : 显示识别结果
4588 activate View
89+ View -> View : 格式化显示信息
4690 View --> User : 展示结果
4791 deactivate View
4892
4993 Controller -> Logger : 记录处理日志
94+ activate Logger
95+ Logger --> Controller : 确认日志记录
96+ deactivate Logger
97+
98+ Controller -> TempFiles : 清理临时文件
99+ activate TempFiles
100+ TempFiles --> Controller : 清理完成
101+ deactivate TempFiles
102+
50103 deactivate Controller
51104end box
52105
53- box "错误处理 " #LightPink
106+ box "错误处理流程 " #LightPink
54107 Main -> Logger : 记录异常信息
55- Logger --> User : 显示错误信息
108+ activate Logger
109+ Logger -> View : 传递错误信息
110+ View --> User : 显示错误提示
111+ Logger --> Main : 确认错误已记录
112+ deactivate Logger
56113end box
57114
58115@enduml
0 commit comments