# PCBDetect
基于Qt5和OpenCV3的PCB缺陷检测系统
## 开发环境
* Visual Studio 2017 Professional
* Qt 5.11.1
* OpenCV contrib 4.1.0
* Tesseract-OCR
* MindVision SDK
* Asio C++ Library (非Boost版)
## 主要模块
运动控制、相机控制、人机交互界面(主界面、参数设置界面、模板提取界面、检测界面、序号识别界面等)、核心算法(模板提取算法、缺陷检测算法)、字符识别(OCR)
## 文件说明
| 文件 | 类型 | 说明 |
| :---: | :---: | ----- |
| PCBDetect | .h / .cpp | 程序主界面 |
| PCBDetect | .ui | 程序主界面的外观设计和控件布局 |
| PCBDetect | .qrc | Qt界面的资源配置文件 |
| Configurator | .h / .cpp | 参数配置器,用于实现对参数配置文件的读写,<br>同时内部定义了用户参数类UserConfig和系统参数类AdminConfig |
| RuntimeLib | .h / .cpp | 定义了运行参数类 RuntimeParams |
| - | | |
| LaunchUI | .h / .cpp | 启动界面 |
| LaunchUI | .ui | 启动界面的外观设计和控件布局 |
| SysInitThread | .h / .cpp | 系统初始化线程,启动过程中在后台执行初始化操作 |
| - | | |
| SettingUI | .h / .cpp | 参数设置界面 |
| SettingUI | .ui | 参数设置界面的外观设计和控件布局 |
| PassWordUI | .h / .cpp | 系统参数登录界面 |
| PassWordUI | .ui | 系统参数登录界面的外观设计和控件布局 |
| AdminSettingUI | .h / .cpp | 系统参数设置界面 |
| AdminSettingUI | .ui | 系统参数设置界面的外观设计和控件布局 |
| - | | |
| MotionControler | .h / .cpp | 运动控制模块,用于向控制板发送控制指令,<br/>进而控制机械运动结构的相关动作(初始化、前进、归零、复位) |
| AMC98C | .h | 和控制板通信的若干内容 |
| MOTION_DLL | .h | 对AMC98C.h的二次封装(因为MFC和Qt的兼容性问题) |
| CameraControler | .h / .cpp | 相机控制器,用于控制相机的相关动作(初始化、拍照) |
| - | | |
| SerialNumberUI | .h / .cpp | 产品序号识别界面,内部集成OCR模块,用于识别产品序号 |
| SerialNumberUI | .ui | 产品序号识别界面的外观设计和控件布局 |
| - | | |
| ImgConvertThread | .h / .cpp | 图像转换线程,管理若干图像类型转换器,<br> 能使实现对一组分图做图像类型转换类型 |
| ImageConverter | .h / .cpp | 图像类型转换器,启用单独的线程对一个分图做图像类型转换 |
| - | | |
| ExtractUI | .h / .cpp | 模板提取界面 |
| ExtractUI | .ui | 模板提取界面的外观设计和控件布局 |
| ExtractThread | .h / .cpp | 模板提取线程 |
| TemplateExtractor | .h / .cpp | 模板提取器 |
| ExtractFunc | .h / .cpp | 模板提取器的辅助类 |
| - | | |
| DetectUI | .h / .cpp | 检测界面 |
| DetectUI | .ui | 检测界面的外观设计和控件布局 |
| DetectThread | .h / .cpp | 检测线程 |
| DefectDetecter | .h / .cpp | 缺陷检测器 |
| DetectFunc | .h / .cpp | 检测核心的辅助类 |
| | | |
## 错误代码
| # | 模块 | 说明 | 代码 |
| :---:| :---: | :---: | :---: |
| 1 | AdminConfig | 系统参数 | 0x100 ~ 0x1FF |
| 2 | UserConfig | 用户参数 | 0x200 ~ 0x2FF |
| 3 | RuntimeParams | 运行参数 | 0x300 ~ 0x3FF |
| 4 | MotionControler | 运动控制 | 0x400 ~ 0x4FF |
| 5 | CameraControler | 相机控制 | 0x500 ~ 0x5FF |
| 6 | ImgConvertThread <br/>ImageConverter | 图像类型转换 | 0x600 ~ 0x6FF |
| 7 | SerialNumberUI | 产品序号识别 | 0x700 ~ 0x7FF |
| 8 | ExtractUI<br/>ExtractThread<br/>ExtractExtractor<br/>ExtractFunc | 模板提取 | 0x800 ~ 0x8FF |
| 9 | DetectUI<br/>DetectThread<br/>DefectDetecter<br/>DetectFunc | 缺陷检测 | 0x900 ~ 0x9FF |
| | | | |
没有合适的资源?快使用搜索试试~ 我知道了~
基于Qt5和OpenCV3开发的PCB缺陷检测系统c++源码+文档说明
共161个文件
h:30个
cpp:29个
ui:25个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 120 浏览量
2024-01-16
01:23:18
上传
评论 1
收藏 11.41MB ZIP 举报
温馨提示
<项目介绍> 主要模块 运动控制、相机控制、人机交互界面(主界面、参数设置界面、模板提取界面、检测界面、序号识别界面等)、核心算法(模板提取算法、缺陷检测算法)、字符识别(OCR) 基于Qt5和OpenCV3的PCB缺陷检测系统 开发环境 Visual Studio 2017 Professional Qt 5.11.1 OpenCV contrib 4.1.0 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
资源推荐
资源详情
资源评论
收起资源包目录
基于Qt5和OpenCV3开发的PCB缺陷检测系统c++源码+文档说明 (161个子文件)
.admin.config 2KB
.admin.config 2KB
.admin.config 602B
.user.config 580B
.user.config 539B
.admin.config 511B
.user.config 448B
.user.config 448B
DetectFunc.cpp 62KB
CameraControler.cpp 52KB
Configurator.cpp 35KB
DetectUI.cpp 25KB
ExtractUI.cpp 25KB
RecheckUI.cpp 22KB
TemplSettingUI.cpp 19KB
SettingUI.cpp 17KB
DetectUnit.cpp 15KB
ExtractFunc.cpp 14KB
MotionControler.cpp 13KB
PCBDetect.cpp 13KB
RuntimeParams.cpp 13KB
DefectDetecter.cpp 13KB
TemplateExtractor.cpp 10KB
SysInitThread.cpp 9KB
AdminSettingUI.cpp 7KB
ImgConvertThread.cpp 5KB
LaunchUI.cpp 5KB
pcbFuncLib.cpp 4KB
ImageConverter.cpp 4KB
FlickeringArrow.cpp 4KB
FileSender.cpp 3KB
PassWordUI.cpp 2KB
ProductID.cpp 1KB
DetectThread.cpp 926B
FileSyncThread.cpp 788B
ExtractThread.cpp 707B
main.cpp 212B
mfc100d.dll 8.71MB
libtesseract-4.dll 8.61MB
pvt.cppan.demo.danbloomberg.leptonica-1.74.1.dll 4.66MB
msvcr100d.dll 1.77MB
user32.dll 1.55MB
pvt.cppan.demo.webp-0.6.0.dll 1.2MB
MFC42D.DLL 908KB
pvt.cppan.demo.tiff-4.0.7.dll 885KB
MFCO42D.DLL 780KB
pvt.cppan.demo.openjpeg.openjp2-2.1.2.dll 591KB
pvt.cppan.demo.jpeg-9.2.0.dll 538KB
pvt.cppan.demo.xz_utils.lzma-5.2.2.dll 446KB
pvt.cppan.demo.png-1.6.28.dll 412KB
MSVCRTD.DLL 376KB
NETDLL.dll 224KB
pvt.cppan.demo.madler.zlib-1.2.11.dll 204KB
MOTIONDLL.dll 138KB
PCBDetect.vcxproj.filters 8KB
PCBDetect.vcxproj.filters 7KB
PCBDetect.vcxproj.filters 7KB
PCBDetect.vcxproj.filters 6KB
.gitattributes 2KB
.gitignore 5KB
Configurator.h 8KB
CameraControler.h 5KB
AMC98C.h 5KB
MOTION_DLL.h 4KB
TemplSettingUI.h 4KB
DetectUI.h 4KB
RuntimeParams.h 4KB
ExtractUI.h 4KB
RecheckUI.h 3KB
DetectFunc.h 3KB
DetectUnit.h 3KB
DefectDetecter.h 3KB
MotionControler.h 3KB
SettingUI.h 2KB
PCBDetect.h 2KB
pcbFuncLib.h 2KB
ImgConvertThread.h 2KB
ExtractFunc.h 2KB
LaunchUI.h 2KB
SysInitThread.h 1KB
TemplateExtractor.h 1KB
AdminSettingUI.h 1KB
FileSender.h 1KB
ImageConverter.h 1KB
FlickeringArrow.h 1KB
DetectThread.h 1KB
ExtractThread.h 933B
FileSyncThread.h 803B
ProductID.h 615B
PassWordUI.h 526B
MVCAMSDK.lib 82KB
MVCAMSDK_X64.lib 77KB
NETDLL.lib 14KB
MOTIONDLL.lib 8KB
README.md 4KB
screen2.png 1.05MB
screen.png 935KB
red.png 40KB
grey.png 35KB
green.png 34KB
共 161 条
- 1
- 2
资源评论
机智的程序员zero
- 粉丝: 1951
- 资源: 4199
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功