一、概述
此项目具体要求为实现一个基于规则的专家系统, 用来进行简单直线型几何图形的形状检测。
实现的重点在于规则的表示、推理引擎的构建、知识库的构建、图片的预处理和用户界面。
项目实现语言为Python,图片预处理用到了OpenCV, 用户界面用到了wxPython。
图形检测专家系统的运作流程为:
-
通过图片预处理得到一组基本事实(即图形中各线段端点坐标)
-
处理这一组基本事实,产生专家系统的数据库
-
推理引擎读取外部的规则文档,产生知识库
-
推理引擎读入数据库
-
采用后向链接推理技术进行推理
-
推理过程中记录触发的规则和符合规则的事实
-
绘制出用户所要检测的图形的位置
-
在用户界面中显示出来
图形检测专家系统还提供另外的功能,包括:
-
提供规则编辑器,用于增添新的规则
-
展示目前的规则库
-
展示当前检测图片的事实库
图形检测专家系统目前支持检测的图形包括:
-
三角形
- 锐角三角形
- 直角三角形
- 钝角三角形
- 等腰三角形
- 直角等腰三角形
- 锐角等腰三角形
- 钝角等腰三角形
- 等边三角形
-
四边形
- 平行四边形
- 矩形
- 正方形
- 菱形
- 梯形
- 等腰梯形
- 直角梯形
- 平行四边形
-
五边形
- 正五边形
-
六边形
- 正六边形
图形检测专家系统支持不同位置,各种形态,各种大小的图形检测,且支持一张图片多个图形的检测。

本文介绍了一个使用Python实现的基于规则的专家系统,该系统能够检测多种直线型几何图形,如三角形、四边形等,并支持不同位置、大小及形态的图形检测。系统运用了OpenCV进行图片预处理,并利用wxPython构建用户界面。
7679

被折叠的 条评论
为什么被折叠?



