课程设计任务书
学生姓名: 胡科 _ 专业班级: 电信1206班 学生学号: 0121209310623 指导教师:阙大顺,沈维聪,王绪国 工作单位: 信息工程学院
题 目:基于图像处理的液晶显示器表面缺陷检测设计 初始条件:
具备Matlab编程能力; 熟悉数字图像处理方法; 提供编程所需要的计算机一台 要求完成的主要任务:
(1)选择液晶显示屏有缺陷的图像作为分析对象,或
自行模拟相应图像,缺陷应至少包括点缺陷、线缺陷;
(2)完成液晶屏图像表面缺陷的图像预处理,包括图
像滤波等;
(3)完成图像的分割、边缘提取和目标提取等; (4)完成图像的特征提取和识别实现;
(5)给出相应程序,并给出每一步的仿真处理结果及分析。
武汉理工大学《专业综合》课程设计说明书
目录
摘要 ................................................. 1 1. 概述 ............................................. 2 1.1 学科概述 ...................................... 2 1.2 数字图像处理常用方法 .......................... 2 2. 设计原理 ......................................... 5 2.1 课程设计要求 .................................. 5 2.2 相关技术 ...................................... 5 3. 程序设计 ......................................... 6 3.1 基于MATLAB的程序设计 ......................... 6 3.2 程序说明 ..................................... 11 4. 仿真结果 ........................................ 13 4.1 无缺陷显示图样检测 ............................ 13 4.2 点缺陷显示图样检测 ............................ 13 4.3 区域缺陷显示图样检测 .......................... 15 4.4 线缺陷显示图样检测 ............................ 18 5. 心得体会 ........................................ 23 6. 参考文献 ........................................ 24
武汉理工大学《专业综合》课程设计说明书
摘要
数字图像处理技术在很多方面均可得到应用。在液晶显示器的生产过程中,由于工艺及环境的原因可能导致液晶显示屏的某些显示缺陷;为了提高检测效率及准确性,研制有效的液晶屏自动检测系统十分必要。本文基于数字图像处理技术结合Matlab实现方法,设计了液晶屏自动检测系统,主要技术包括图像增强,图像分割,边缘提取及识别等,可对点状、线状、区域状等液晶屏缺陷进行识别。
关键字:数字图像处理、液晶屏缺陷检测、Matlab、图像分割
1
武汉理工大学《专业综合》课程设计说明书
1. 概述
1.1 学科概述
数字图像处理(Digital Image Processing)是通过计算机对图像进行去除噪声、增强、复原、分割、提取特征等处理的方法和技术。数字图像处理的产生和迅速发展主要受三个因素的影响:一是计算机的发展;二是数学的发展(特别是离散数学理论的创立和完善);三是广泛的农牧业、林业、环境、军事、工业和医学等方面的应用需求的增长。
一般来讲,对图像进行处理(或加工、分析)的主要目的有三个方面:
(1)提高图像的视感质量,如进行图像的亮度、彩色变换,增强、抑制某些成分,对图像进行几何变换等,以改善图像的质量。
(2)提取图像中所包含的某些特征或特殊信息,这些被提取的特征或信息往往为计算机分析图像提供便利。提取特征或信息的过程是模式识别或计算机视觉的预处理。提取的特征可以包括很多方面,如频域特征、灰度或颜色特征、边界特征、区域特征、纹理特征、形状特征、拓扑特征和关系结构等。
(3)图像数据的变换、编码和压缩,以便于图像的存储和传输。
不管是何种目的的图像处理,都需要由计算机和图像专用设备组成的图像处理系统对图像数据进行输入、加工和输出。
1.2 数字图像处理常用方法
2
武汉理工大学《专业综合》课程设计说明书
1)图像变换:由于图像阵列很大,直接在空间域中进行处理,涉及计算量很大。因此,往往采用各种图像变换的方法,如傅立叶变换、沃尔什变换、离散余弦变换等间接处理技术,将空间域的处理转换为变换域处理,不仅可减少计算量,而且可获得更有效的处理(如傅立叶变换可在频域中进行数字滤波处理)。新兴研究的小波变换在时域和频域中都具有良好的局部化特性,它在图像处理中也有着广泛而有效的应用。
2 )图像编码压缩:图像编码压缩技术可减少描述图像的数据量(即比特数),以便节省图像传输、处理时间和减少所占用的存储器容量。压缩可以在不失真的前提下获得,也可以在允许的失真条件下进行。编码是压缩技术中最重要的方法,它在图像处理技术中是发展最早且比较成熟的技术。
3 )图像增强和复原:图像增强和复原的目的是为了提高图像的质量,如去除噪声,提高图像的清晰度等。图像增强不考虑图像降质的原因,突出图像中所感兴趣的部分。如强化图像高频分量,可使图像中物体轮廓清晰,细节明显;如强化低频分量可减少图像中噪声影响。图像复原要求对图像降质的原因有一定的了解,一般讲应根据降质过程建立“降质模型”,再采用某种滤波方法,恢复或重建原来的图像。
4 )图像分割:图像分割是数字图像处理中的关键技术之一。图像分割是将图像中有意义的特征部分提取出来,其有意义的特征有图像中的边缘、区域等,这是进一步进行图像识别、分析和理解
3
武汉理工大学《专业综合》课程设计说明书
的基础。虽然已研究出不少边缘提取、区域分割的方法,但还没有一种普遍适用于各种图像的有效方法。因此,对图像分割的研究还在不断深入之中,是图像处理中研究的热点之一。
5 )图像分类(识别):图像分类(识别)属于模式识别的范畴,其主要内容是图像经过某些预处理(增强、复原、压缩)后,进行图像分割和特征提取,从而进行判决分类。图像分类常采用经典的模式识别方法,有统计模式分类和句法(结构)模式分类,近年来新发展起来的模糊模式识别和人工神经网络模式分类在图像识别中也越来越受到重视。
图1.1 数字图像处理设备
4
武汉理工大学《专业综合》课程设计说明书
2. 设计原理
2.1 课程设计要求
(1)选择液晶显示屏有缺陷的图像作为分析对象,或自行模拟相应图像,缺陷应至少包括点缺陷、线缺陷;
(2)完成液晶屏图像表面缺陷的图像预处理,包括图像滤波等; (3)完成图像的分割、边缘提取和目标提取等; (4)完成图像的特征提取和识别实现;
(5)给出相应程序,并给出每一步的仿真处理结果及分析。
2.2 相关技术
(1)空间域图像增强技术。在空间域中,通过线性变换来增强构成图像的像素。主要用于将原始采集图像进行预处理,滤除噪声。 (2)边缘检测与阈值分割技术。通过边缘点来勾画出各个物体的轮廓,将边缘点进行连接,构成整个物体。阈值分割技术用于将物体与背景有较强对比的景物分割。主要用于处理并采集图像的边缘信息,设定合适的阈值进行图像分割。
(3)数学形态学图像处理技术。作为工具从图像中提取对于表达和描述区域形状有用的图像分量,其方法包括膨胀和腐蚀。根据输入图像中暗(或亮)细节的灰度值以及它们的形状相对于结构元素的关系,它们在运算中或被消减或被除掉。
5
武汉理工大学《专业综合》课程设计说明书
3. 程序设计
3.1 基于MATLAB的程序设计
function [ output_args ] = fun( i )
%FUN Summary of this function goes here % Detailed explanation goes here switch i case 0
I = imread('empty.jpg'); case 1
I = imread('point.jpg'); case 2
I = imread('line.jpg'); case 4
I = imread('shuzhi.jpg'); case 5
I = imread('black.jpg'); otherwise
I = imread('area.jpg'); end
figure,subplot(2,2,1),imshow(I),xlabel('原图'); I=rgb2gray(I); [M N]=size(I);
pt=sprintf('读取待处理显示器图像成功,图像尺寸为%d * %d',M,N);disp(pt); J=medfilt2(I,[3,3]); J = im2bw(J);
subplot(2,2,2),imshow(I),xlabel('灰度图'); average = mean2(J);
minx = 0;miny = 0;maxx = 0; maxy = 0; sum1 = 0;sum2 = 0; se=strel('square',3); K2=imerode(J,se); Iout1 = J - K2;
subplot(2,2,3),imshow(Iout1),xlabel('腐蚀后边界轮廓');
6
武汉理工大学《专业综合》课程设计说明书
K2=imdilate(K2,se);
subplot(2,2,4),imshow(K2),xlabel('形态算后图像'); for x = 2:M-1 for y = 2:N-1
if K2(x,y) >= average sum1 = sum1 + 1; else
sum2 = sum2 + 1; end; end; end; if sum2 == 0
disp('显示器不存在缺陷'); judge = false; else
disp('显示器存在缺陷'); judge = true; if(sum2 > sum1)
pt=sprintf('缺陷部分颜色为图中白色区域,其大小为: %d个像素点',sum1);disp(pt) else
pt=sprintf('缺陷部分颜色为图中黑色区域,其大小为: %d个像素点',sum2);disp(pt) end; end;
figure,subplot(2,2,1),imshow(I),title('原灰度图'); subplot(2,2,2),imshow(K),title('二值处理图'); subplot(2,2,3),imhist(I),title('原图直方图'); subplot(2,2,4),imhist(K2),title('开运算后直方图');
7
武汉理工大学《专业综合》课程设计说明书
for x = 2:M-1 for y = 2:N-1 if sum2 > sum1 if K(x,y) > average
if minx == 0 || maxx == 0 || miny == 0 || maxy == 0 minx = x; maxx = x; miny = y; maxy = y; else
if x < minx minx = x; end; if x > maxx maxx = x; end; if y > maxy maxy = y; end; if y < miny miny = y; end; end; end; else
if K(x,y) < average
if minx == 0 || maxx == 0 || miny == 0 || maxy == 0 minx = x; maxx = x;
8
武汉理工大学《专业综合》课程设计说明书
miny = y; maxy = y; else
if x < minx minx = x; end; if x > maxx maxx = x; end; if y > maxy maxy = y; end; if y < miny miny = y; end; end; end;
end; end; end; if judge
height = maxx - minx; width = maxy - miny; div = width/height; end if judge if div > 20
disp('缺陷类型为横向线性缺陷');
9
武汉理工大学《专业综合》课程设计说明书
pt=sprintf('其缺陷范围水平方向起点为(%d,%d),终点为(%d,%d)',miny,minx,maxy,minx);disp(pt);
pt=sprintf('缺陷长度为%d个像素,宽度为为%d个像素',maxy - miny,maxx - minx);disp(pt); else
div = height/width; if div >20
disp('缺陷类型为纵向线性缺陷');
pt=sprintf('其缺陷范围竖直方向起点为(%d,%d),终点为(%d,%d)',miny,minx,miny,maxx);disp(pt);
pt=sprintf('缺陷长度为%d个像素,宽度为为%d个像素',maxx - minx,maxy - miny);disp(pt); else
if height < 20 && width < 20 disp('缺陷类型点状缺陷');
pt=sprintf('缺陷外径为水平方向%d个像素,竖直方向%d个像素',maxy - miny,maxx - minx);disp(pt);
pt=sprintf('缺陷长度中心坐标为(%d,%d)',(maxy + miny)/2,(maxx + minx)/2);disp(pt); else
disp('缺陷类型为区域缺陷');
pt=sprintf('缺陷外径为水平方向%d个像素,竖直方向%d个像素',maxy - miny,maxx - minx);disp(pt); end; end; end end
bw1 = edge(K2,'sobel'); bw2 = edge(K2,'prewitt');
10
武汉理工大学《专业综合》课程设计说明书
bw3 = edge(K2,'roberts'); bw4 = edge(K2,'log');
figure,subplot(2,2,1),title('边缘检测'),imshow(bw1),xlabel('sobel'); subplot(2,2,2),imshow(bw2),xlabel('prewitt'); subplot(2,2,3),imshow(bw3),xlabel('roberts'); subplot(2,2,4),imshow(bw4),xlabel('log'); f = double(K2);
T = (min(f(:)) + max(f(:)))/2; done = false; i = 0; while ~done
r1 = find(f <= T); r2 = find(f > T);
Tnew = (mean(f(r1)) + mean(f(r2)))/2; done = abs(Tnew - T) < 1; T = Tnew; i = i + 1; end f(r1) = 0; f(r2) = 1;
figure,imshow(f),title('迭代法进行区域分割'); end
3.2 程序说明
1. 本次程序设计采用M文件函数调用方式,调用方式为传入参数解释如下: i=1,调用点缺陷图片;
11
fun(int i),武汉理工大学《专业综合》课程设计说明书
i=2,调用线缺陷图片; i=3,调用区域缺陷图片; i=4,调用竖直方向线缺陷图片; i=5,调用反色线缺陷图片; i=0,调用无缺陷图片。 2. 自制模拟显示器缺陷图样如下:
图3.1 六种模拟显示器缺陷图样 12
武汉理工大学《专业综合》课程设计说明书
4. 仿真结果
4.1 无缺陷显示图样检测
图4.1 无缺陷命令行输出
4.2 点缺陷显示图样检测
图4.2 点缺陷命令行输出
图4.3 点缺陷结果输出
13
武汉理工大学《专业综合》课程设计说明书
图4.4 点缺陷结果输出
图4.5 点缺陷结果输出
图4.6 点缺陷结果输出
14
武汉理工大学《专业综合》课程设计说明书
图4.7 点缺陷结果输出
4.3 区域缺陷显示图样检测
图4.8 区域缺陷命令行输出
15
武汉理工大学《专业综合》课程设计说明书
图4.9 区域缺陷结果输出
图4.10 区域缺陷结果输出
16
武汉理工大学《专业综合》课程设计说明书
图4.11 区域缺陷结果输出
图4.12 区域缺陷结果输出
17
武汉理工大学《专业综合》课程设计说明书
4.4 线缺陷显示图样检测
图4.13 线缺陷命令行输出
图4.14 线缺陷结果输出
18
武汉理工大学《专业综合》课程设计说明书
图4.15 线缺陷结果输出
图4.16 线缺陷结果输出
19
武汉理工大学《专业综合》课程设计说明书
图4.17 线缺陷结果输出
纵向线缺陷检测
图4.18 纵向线缺陷结果输出
20
武汉理工大学《专业综合》课程设计说明书
图4.19 纵向线缺陷结果输出
反色线缺陷检测
图4.20 反色线缺陷结果输出
21
武汉理工大学《专业综合》课程设计说明书
图4.21 反色线缺陷结果输出
图4.22 多缺陷结果输出
图4.23 多缺陷结果输出
22
武汉理工大学《专业综合》课程设计说明书
5. 心得体会
数字图像处理技术是一门以计算机为基础的对图像进行增强、去噪、分割、提取噪声等的学科。本次课程设计是基于MATLAB的液晶显示屏表面缺陷检测,主要采用数字图像处理方法,对存在缺陷的液晶显示屏图样进行检测处理,缺陷包括点、线、面缺陷。
刚接触到这个题目的时候,一直感觉无从下手,然后就去图书馆找了很多的资料,但是关于这方面技术的资料少之又少,因此只好放弃查找资料,从课本上的知识出发。课堂上学习的只是毕竟只是理论知识,而从理论到实践的转换是很困难的。万事开头难,一开始在设计方案时,在课本上看到了很多的关于图像增强技术,包括基于灰度变换的图像增强、基于直方图的图像增强、频率域图像增强技术,后来考虑到实现的技术复杂度,实现效果,最终采用了灰度变换图像增强技术。而在图像分割模块,一开始也考虑到了阈值分割、区域分割技术,最终考虑到液晶显示缺陷图样只是单色背景,因此采用简单的阈值分割技术即可。
通过课程设计,使我深深体会到,干任何事都必须耐心,细致。有几次因为仿真的出错,只能毫不情意地重来。但一想起老师对我们耐心的教导,想到今后自己应当承担的社会责任,想到世界上因为某些细小失误而出现的令世人无比震惊的事故,我不禁时刻提示自己,一定要养成一种高度负责,认真对待的良好习惯。这次课程设计使我在实践能力上得到了一次难得的磨练。
23
武汉理工大学《专业综合》课程设计说明书
6. 参考文献
[1]杨杰,黄朝兵. 数字图像处理及MATLAB实现. 北京:电子工业出版社,2010 [2]吴国平. 数字图像处理原理. 武汉:中国地质大学出版社,2007 [3]何东健. 数字图像处理. 西安:西安电子科技大学出版社,2006 [4]张磊,毕靖.MATLAB实用教程.北京:人民邮电出版社,2009 [5]廖少纲.活用MATLAB. 重庆:西南交通大学出版社,2001
24
武汉理工大学《专业综合》课程设计说明书
本科生课程设计成绩评定表
姓 名 专业班级 胡科 性 别 电信1206班 男 课程设计题目:基于图像处理的液晶显示器表面缺陷检测设计 成绩评定依据:
指导教师签字:_____________ 年
25
月 日
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo0.com 版权所有 湘ICP备2023021991号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务