基于OpenCV的印刷体数字识别毕业论文
2020-05-20 21:10:37
摘 要
计算机视觉技术是现阶段计算机技术发展的重要方向,利用计算机视觉技术可以让计算机高效的完成一些原本需要人工花费巨大精力完成的工作,同时计算机可以保证很高的准确率,这对节省人力资源有很大的帮助。自动识别技术是计算机视觉的一个方向,同时数字识别在生产生活中也有很大的实际使用需求。本文通过使用OpenCV计算机视觉库来对印刷体数字识别技术进行研究,确定了计算机识别印刷体数字的一般过程和识别的方法。文中首先对课题背景进行了介绍,同时分析了印刷体数字识别的研究情况和应用现状。第二章是课题分析,同时介绍了印刷体数字识别系统。在了解了相关的概念和需要做的工作后,搭建了软件的开发环境,同时进行了图像预处理。第四章是程序的设计和调试部分,介绍了各模块的设计和编写过程。最后是对程序的测试过程和结果分析。
关键词:计算机视觉 Opencv 印刷体数字 识别
Numerical Recognition Based on OpenCV
ABSTRACT
Computer vision technology is an important direction of development of computer technology at this stage. Using this technology allows computers and efficient completion of some of the original energy required costly manual work done.at the same time the computer can ensure high accuracy. This can save a lot of human resources. Automatic identification technology is a computer vision direction; number recognition in life is also a great demand for practical use. In this paper, to study on printed digital identification technology using OpenCV computer vision library. Identified by computer recognition of printed numeric recognition method and general process. Firstly on the subject we explain the background, and analyze the situation and application of research Numeral Recognition. The second chapter is an overview of the digital print recognition system. It introduces its basic structure and related concepts. In the understanding of the relevant concepts and need to do work, to build a software development environment, at the same time the image pre-experiment. The fourth chapter describes the detection and identification of digital print process used to identify and analyze the digital algorithm. Finally, the test process and results analysis program.
Key Words :Computer Vision;OpenCV;Numerical;Recognition
目 录
摘 要 I
ABSTRACT II
第一章 绪论 1
1.1课题背景 1
1.2 印刷体数字识别的研究情况和应用现状 2
1.3 本文的主要工作和安排 3
第二章 课题分析和印刷体数字识别系统概述 5
2.1 课题分析 5
2.2 数字识别系统的基本构成 7
2.3 数字识别系统的相关概念 8
2.4 QT的编译安装 9
2.5 OpenCV计算机视觉库的编译安装 11
2.6 本章小结 14
第三章 图像预处理和数字检测 15
3.1 图像灰度化 15
3.2 图像二值化 16
3.3 图像的膨胀处理 17
3.4 印刷体数字的检测 18
3.4.1 轮廓检测的概述 19
3.4.2 实现轮廓检测的方法 19
3.4.3 轮廓的筛选 21
3.6 本章小结 22
第四章 程序设计和调试 23
4.1 程序的整体设计 23
4.2 图像读取模块 24
4.3 图像二值化和轮廓检测模块 24
4.4 数字识别模块 25
4.4.1 模板匹配算法 25
4.4.2 模块库的创建 27
4.4.3 模块设计 28
4.5 结果显示模块 29
4.6 界面设计和美化 30
4.7 程序调试 30
第五章 总结与展望 33
5.1 总结 33
5.2 展望 34
参考文献 35
致谢 37
第一章 绪论
本章主要介绍本次设计的课题背景和研究的现状,并对本文的安排进行详细的说明。
1.1课题背景
随着计算机技术的发展和进步,人机交互发展迅速,成为了计算机技术的重要部分。计算机视觉技术作为人机交互的一方面,近几年也得到了很大的发展,在将来也有很好的前景,可以为人机交互提供很多帮助。计算机视觉技术可以让计算机代替人眼进行识别检测,同时还可以快速的对图像进行处理。在这样的背景下,毕业设计选择了基于OpenCV的印刷体数字识别这个题目。
本次毕业设计的课题名称是基于OpenCV的印刷体数字识别。印刷体数字就是指直接通过计算机打印出来的标准数字,在日常生活中随处可见,比如机动车车牌的号码,图书、商品的编号,各种证件号码等,可以说时刻都在和印刷体数字打交道。所以印刷体数字识别这个技术在实际应用方面具有良好的前景。
从课题名称上来看该设计就是利用计算机来对用户提供的图像进行处理,然后将图像中的数字检测、识别出来。本次设计主要针对数独这个实际问题来进行操作,数独图像如图1-1所示。要求设计的程序可以自动读取用户提供的数独图片,然后将图片进行分割、处理,最终识别出图片中对应的数字。
相关图片展示: