.

..

毕业设计(论文)中期报告

题 目:病例识别系统实现

院 (系) 计算机科学与技术学院

专 业 计算机科学与技术

学 生 林陶然

学 号 1120310609

班 号 1203106

指导教师 张英涛

中期报告日期 2016年4月25日

哈尔滨工业大学教务处制

2016年4月

..

目录

工作完成情况-----------------------------------------------------1

已完成的研究工作及结果-------------------------------------------1

三.目前存在的问题及解决方法-----------------------------------------5

四.后期拟完成的研究工作及进度安排-----------------------------------5

五.参考文献---------------------------------------------------------6

..

一、工作完成情况

经过为期一个多月的学习研究以及不断的寻求解决问题的办法,我很好地处理了通过手机拍摄的医疗表单图像,完成了对于图像的灰度处理,二值化处理,倾斜校正,去除杂质处理之后,终于将其中的关键数据分行分列的从图片中分割出来,最后将分好的每一个小块部分进行处理,获得了单个的字符,以便我以后将要进行的字符识别工作。

已完成的研究工作及结果

1. 对图像的预处理过程

对图像的预处理过程包括图像增强,灰度化,和二值化过程,中值滤波,倾斜校正等等。

在图像进行灰度化处理之前,由于光线环境等等问题,首先对图片进行一次自动增强操作。

调用了autoenhance() 函数,根据预先设定的效果范围来调整图像的亮度,颜色和对比度。

对图像的灰度化处理则直接使用matlab中现有的灰度图转化函数rgb2gray()即可。关于这个函数的具体内容在此就不再赘述。可以在matlab中查看。

而二值化方法的选择就显得尤为要,很大程度上影响了后续的分行分列的字符提取效果。这里我一开始采用的迭代二值化的处理方法,并发现了一些问题。由于拍照的光线不均,决定以后将采用自适应阈值法。

1.1中值滤波

Matlab中有现成的medfilt2()中值滤波函数可供调用。在此简述一下他的实现过程和作用。

中值滤波的基本原理就是把一点的值用规定的该点对应的一个邻域中各点值的中值来代替。本人所采用的是[3*3]的窗口大小。

(1)将模板中心与像素点重合;

(2)读取模板中各对应像素的值;

(3)将这些灰度值由小至大排列;

(4)取中值代替该像素点的值。

中值滤波对孤立的噪声像素即椒盐噪声、脉冲噪声具有良好的滤波效果。对于本系统来说,它消除杂点有很好的效果。

1.2.1迭代二值化方法的实现过程

(1)选择一个初始的阈值T,T的取值方法很简单,整张图片的最高灰度值和最低灰度值之和的一半;

(2)将新的阈值TT赋值为0,并设置一个范围为allow,d=|T-TT|;

(3)遍历整张图片,将灰度值大于T的点的灰度值作和并除以个数得到平均值T0,同理,将灰度值小于T的点作处理得到T1;将T0与T1作平均得到TT,d=|T-TT|。将TT的值赋给T

(4)如果d的值大于等于预先设置的范围allow,就重复进行(3)的过程直至最后得到一个新的迭代阈值T。根据这个T将图片二值化。

1.2.2迭代二值化方法的处理结果与分析

处理结果:

可以看到这种二值化的整体效果很好,但是部分文字有笔画丢失的现象,而且对于光照不均的图像将会产生很多的误差点。如下图

产生误差的原因:迭代化的二值化方法是对整张图像的所有像素点的像素值都基于设定的范围作了平均化操作,然而对于光照不均的图像,每一个区域的阈值的allow值都应该有所不同,而迭代化二值化方法无法做到所以产生了误差。

而且对于不同的图片要自己选取合适的allow值,不够智能。

1.3对图像的倾斜校正

通过对图像的倾斜校正可以使二值化之后的图像极方便地就能获得后续的水平和垂直投影,进而使对整个图像的分块和每块中单个字符的分割变得准确而又简单。

1.3.1倾斜校正的实现过程

设定参数,并以此参数对二值化后的图像进行膨胀过程

对膨胀后的图像进行数学形态学运算bwmorph(BW,'thin',Inf),其中thin表示操作为细化,Inf则表示将一直对图像作同样的形态学处理直至不再发生变化。通过这步操作可以将图像缩成连通线。

通过霍夫函数拟合出细化图片中的直线,并计算这条直线的斜率,转化为旋转角,对图片进行旋转。即得到了倾斜校正之后的

C语言中期报告模板,毕业设计中期报告模板.doc相关推荐

  1. 计算机投标书开题报告,投标书毕业设计开题报告.docx

    投标书毕业设计开题报告 投标书毕业设计开题报告 篇一:招投标毕业设计开题报告书 XXXXXXXXXXXX学院 毕业设计(论文)开题报告书 题目名称: 投标报价策略与技巧的研究学生姓名: XXXXXXX ...

  2. 毕业设计读书报告计算机,毕业设计读书报告

    <毕业设计读书报告>由会员分享,可在线阅读,更多相关<毕业设计读书报告(4页珍藏版)>请在人人文库网上搜索. 1.J I A N G S U U N I V E R S I T ...

  3. 【GZH逸佳君】答辩ppt模板-毕业季ppt模板-毕设ppt模板-本科答辩ppt模板-毕业答辩ppt模板-毕业设计答辩ppt-ppt模板免费下载-ppt模板下载免费版 100套

    答辩是一件大事,会直接影响毕业结果.所以,逸佳君今天给大家整理了100套答辩ppt模板,在文答辩是一件大事,会直接影响毕业结果.所以,逸佳君今天给大家整理了100套答辩ppt模板,在章最后面获取. 毕 ...

  4. 大学计算机专业毕业生怎么做毕业设计开题报告?

    天气渐暖,又到了毕业的季节了.很多学生为了选题而犯愁,如何选题?怎样撰写开题报告?如何写开题报告才能取得开题答辩的顺利通过?这些都是毕业设计季大家都会遇到的问题. 什么是开题报告? 毕业设计开题报告, ...

  5. Word 毕业设计中期报告,论文排版常用操作汇总

    本篇博客讲述了一些毕业设计开题报告,中期报告,以及论文写作的一些排版操作.这些操作虽然简单,但是记不住,每次都要查百度,这里记录一下,方便日后查看. 文章目录 一.文献自动引用 二.首页尾页无页码 三 ...

  6. 最新计算机专业毕业设计论文选题源码演示录像下载(开题报告任务书PPT毕业答辩模板(jsp/java选题 第1页)

    最新计算机专业毕业设计论文选题源码演示录像下载(开题报告任务书PPT毕业答辩模板(jsp/java选题 第1页)

  7. 计算机毕业设计开题报告如何答辩---毕设开题答辩稿

    以下是万能的开题答辩稿,按照这个顺序既可以清楚的表达自己做了什么,又可以让答辩老师对你挑不出毛病,赶快收藏吧. 有需要开题模板的可以联系我,有需要程序代做的也可以联系我,我们工作室深耕毕--设多年,联 ...

  8. 个人博客系统毕业设计开题报告

    本文给出的是本科生个人博客系统的毕业设计开题报告,仅供参考!(具体模板和要求按照自己学校给的要求) 毕业设计开题报告 一.选题意义 二.博客系统概述 三 .毕业设计研究方案 四.功能结构图 五.进度安 ...

  9. JAVA医院预约挂号系统毕业设计 开题报告

    本文给出的java毕业设计开题报告,仅供参考!(具体模板和要求按照自己学校给的要求修改) 选题目的和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的医院预约挂号系统,整个网站项目使用了B ...

  10. JAVA外卖订餐系统毕业设计 开题报告

    本文给出的java毕业设计开题报告,仅供参考!(具体模板和要求按照自己学校给的要求修改) 选题目的和意义 目的:本课题主要目标是设计并能够实现一个基于java的外卖点菜系统,管理员通过后台添加菜品,用 ...

最新文章

  1. 重磅发布:Redis 对象映射框架来了,操作大大简化!
  2. 15.泡菜:pickle模块
  3. web前端入门学习 css(9)广义的html5 品优购项目(html+css基础完结,js开始,移动端布局开始)
  4. MAC和XCODE常用快捷键
  5. 【转】什么是staging server
  6. 用好String、String[]和char[]真香(洛谷P1179题题解,Java语言描述)
  7. 解决Docker容器内安装chrome浏览器无法启动bug
  8. vscode用作markdown入门2--代码上下标目录字体
  9. 分库分表解决方案之ShardingSphere
  10. excel自动导出功能_自动关联数据字典---SpringCloud Alibaba_若依微服务框架改造---工作笔记008
  11. c3p0存在严重bug “APPARENT DEADLOCK“的问题
  12. matlab画圆函数
  13. 基于javaweb+jsp的在线购书商城系统(java+jsp+mysql+servlert+ajax)
  14. Visual Studio新特性:串口监视器和Zephyr支持
  15. 项目实战:Qt5/C++:QT象棋【初版】
  16. win7电脑误删鼠标键盘驱动_鼠标键盘,教您怎么解决键盘和鼠标失灵的问题
  17. Java SE 003 原生数据类型使用陷阱
  18. [已解决]小程序获取openId报错:40125
  19. Github 标星 3w+,热榜第一,使用 Python实现所有算法!
  20. 搭建机器人电控系统——通信协议——IIC通信原理及其实例(库函数+模拟IO口)

热门文章

  1. [渝粤教育] 西南科技大学 财务会计 在线考试复习资料(3)
  2. 叮铃铃~: 一个前端铃声/提示音组件
  3. 新建文件没有word、ppt、excel,office图标显示为白色,不能正常显示
  4. 前端字体截取技术,做炫酷网站再也不用怕中文字体数据量大啦!【实战】
  5. excel在线_EXcel怎么把中文翻译英文?简单2招秒翻译
  6. Tbase基础积累一
  7. mini_c编译器的简单代码逻辑
  8. 求解:OPENWRT v21.02固件使用rtl8153b,链路不通?
  9. 在 Laravel 项目中使用 Elasticsearch 做引擎,scout 全文搜索(小白出品, 绝对白话)
  10. C#使用SHA1加密类(RSAFromPkcs8)支持1024位和2048位私钥