舌下络脉分析系统的设计与实现开题报告
2022-12-29 15:48:52
1. 研究目的与意义
内容:学习matlab编程环境,熟悉数据图像处理原理一般算法,并在此基础上理解中医舌图的特点,制作出可以实现医学图像处理的算法。
在可以熟练使用matlab之后,在此编程环境下,开发舌下络脉健康导向系统,实现舌下络脉图像的导入以及图像预处理,在进行过预处理的图片上实现舌下络脉具体的分析和处理。
整个导向系统通过菜单形式提供图像处理的各项技术,进行图像分析时可以提供提供参考数据或图表,使使用人可以更直观的得到需要的信息并在系统完成之后进行打包,得到一个完整的图像处理系统而非需要调试运行的代码。
2. 文献综述
摘要 随着计算机技术的发展,人们的生活方式和工作方式更加趋向使用计算机网软件替容易被个人主观影响的任务,而现在随着国情发展,我国面临的一个严重的问题就是医患关系,医生往往要负担很多的病人,而门诊会受医生主观因素影响,而舌诊这种中医传统诊断手段对于医生本人的要求更高,所以要开发一个用于舌下络脉分析的图像处理软件帮助进行诊断关键词舌下络脉图像处理 一、 引言舌下络分析系统(sublingual collaterals analysis system)是使用计算机图像处理的方式处理舌像图片从而做到简单的舌诊判断。
舌下络脉诊法是中医舌诊的重要组成部分。
舌下络脉诊法有时可成为诊断疾病的重要依据。
3. 设计方案和技术路线
设计方案: 整个系统是借用matlab提供的函数处理,结合其他编程语言,从而设计出一个面向对象的舌图像处理系统,通过调用后台函数进行图像操作,通过提供的窗口,得到处理后的结果,整个系统功能分为三个部分,分别为:图像预处理,图像颜色选取,选取像素占比。
技术路线:图像预处理这里以sobel边缘检测为例子,sobel边缘检测对数字图像的每个像素,考察它上、下、左、右邻点灰度的加权差,与之接近的邻点的权大。
sobel边缘检测定义为 在matlab中运用代码框架为:sourcepic=imread('%具体图片'); %读取原图像graypic=mat2gray(sourcepic);%实现图像矩阵的归一化操作[m,n]=size(graypic);newgraypic=graypic;%为保留图像的边缘一个像素sobelnum=0;%经sobel算子计算得到的每个像素的值sobelthreshold=0.8;%设定阈值for j=2:m-1 %进行边界提取for k=2:n-1sobelnum=abs(graypic(j-1,k 1) 2*graypic(j,k 1) graypic(j 1,k 1)-graypic(j-1,k-1)-2*graypic(j,k-1)-graypic(j 1,k-1)) abs(graypic(j-1,k-1) 2*graypic(j-1,k) graypic(j-1,k 1)-graypic(j 1,k-1)-2*graypic(j 1,k)-graypic(j 1,k 1));if(sobelnum > sobelthreshold)newgraypic(j,k)=255;elsenewgraypic(j,k)=0;endendendmatlab提供多种边缘检测函数可以通过具体测试选择相对应的函数颜色选取时需要将rgb空间的图转换为hsv空间的,因为hsv更加符合人体的视觉系统,因此我们一般在hsv空间下操作。
4. 工作计划
12月20日1月30日:收集资料1月3日1月11日:需求分析1月12日2月3日:概要设计3月1日4月19日:详细设计
5. 难点与创新点
1. 可以进行图像分割,将图像中有用的部分从整张图片上剔除出来。
2. 进行类似图像处理的方式处理,分辨和提取图片中的容差值范围内颜色区域,然后做出颜色判断,分析是否在正常值范围。
3. 通过计算提取出来的像素个整个舌底所占像素比例,对比正常人舌下络脉和舌底面积占比平均值判断舌下络脉所占面积时候再正常范围。