刘宁钟 南京航空航天大学 数字图像处理教案第7章
- 格式:pdf
- 大小:996.20 KB
- 文档页数:53
Symbian嵌入式平台的DM码识别系统史秉政【摘要】二维条码是一种信息容量大,具有纠错能力的信息载体,可以通过数字图像处理方法加以识别,其应用在3G时代将会越来越广泛.本文介绍了DataMatrix二维条码的基本原理和识别的基本步骤,在此基础上设计并实现了一个基于Symbian 嵌入式平台Serial 60第3版的DataMatrix码的识别系统,并对Symbian嵌入式平台、Symbian平台摄像头的应用和自动对焦等特点作了详细说明,并做了不同版本间的代码移植.经测试表明,此系统可以准确、快速地识别二维条码,对于倾斜、模糊的DataMatrix二维条码,依然可以正确识别.【期刊名称】《单片机与嵌入式系统应用》【年(卷),期】2010(000)002【总页数】4页(P51-53,57)【关键词】二维条码;DataMatrix;Symbian;自动对焦【作者】史秉政【作者单位】南京航空航天大学,信息科学与技术学院,南京,210016【正文语种】中文【中图分类】TP393引言随着智能手机处理能力及手机摄像头分辨率的快速提高,手机二维条码的应用也越来越广。
手机既可以作为二维条码的载体,比如用户可以接收到服务商发送来的二维条码,再到实际消费场所以此作为凭证,进行消费;也可以作为二维条码的解码设备,对印刷在商品包装上的二维条码进行解码识别,得到商品相应的信息。
目前,二维条码在国外一些发达国家已经有了很广泛的应用,在我国还处于发展阶段。
中国移动已经正式推出了二维条码的业务,可以预见,手机二维条码必将在我国发展成为重要的移动增值业务。
DM码(DataMatrix Code),原名Datacode,是由美国国际资料公司(International Data Matrix)于1989年发明的。
DataM atrix二维条码是一种矩阵式二维条码,其发展构想是希望在较小的条码上存入更多的数据。
DataMatrix二维条码的最小尺寸是目前所有条码中最小的,特别适合于小零件的识别,以及直接印刷在实体上。
南京航空航天大学研究生实验报告实验名称:数字图像处理实验编号:E000314姓名:学号:专业:时间:实验一图像增强1-图像灰度变换(实验图像图像增强.bmp)1)实验内容及要求灰度变换就是通过线性变换对图像进行处理。
灰度变换可使图像动态范围变大,对比度扩展,图像清晰,特征明显,是图像增强的重要手段。
在爆光不足或过度的情况下,图像灰度可能会局限在一个很小的范围内,这时将看到一个模糊不清、没有灰度层次的图像。
用一个线性单值函数,对帧内的每一个像素作线性扩展,将有效的改善图像的视觉效果。
令原图像f( i,j )的灰度范围为[a,b],线性变换后图像g( i,j )的范围为[c,d],f( i,j )与g( i,j )存在下列关系:g( i,j ) = c + [( d – c )/ ( b – a )]*( f – a )图(a)图像增强原始图像2)算法描述及程序根据原理公式,改变c和d的值。
function digpicclc;clear all;[fn,pn,fi]=uigetfile('*.bmp','选择图片');f=imread([pn,fn]);subplot(2,2,1),imshow(f);title('实验一原始图像');f1=double(f);a=min(min(f1));%a=73b=max(max(f1));%b=181c=0;d=255.0;g11= c + [( d - c )/ ( b - a )]*( f1 - a );subplot(2,2,2)g1=uint8(g11);imshow(g1);title('c=0,d=255');c1=127.0;d1=128.0;g12= c1 + [( d1- c1 )/ ( b - a )]*( f1 - a );subplot(2,2,3)g2=uint8(g12);imshow(g2);title('c=127,d=128');c2=255.0;d2=0;g13= c2 + [( d2- c2 )/ ( b - a )]*( f1 - a );subplot(2,2,4)g3=uint8(g13);imshow(g3);title('c=255,d=0');3)实验结果和分析图(b) 图像灰度化结果对比图从实验结果来看,原始图像的a=73,b=181,是固定值。
数字图像处理—实验一一.实验内容:图像灰度变换二.实验目的:学会用Matlab 软件对图像灰度进行变换;感受各种不同的灰度变换方法对最终图像效果的影响。
三.实验步骤:1.获取实验用图像:rice.jpg. 使用imread 函数将图像读入Matlab 。
2.产生灰度变换函数T1,使得:0.3rr < 0.35 s =0.105 + 2.6333(r – 0.35) 0.35 ≤ r ≤ 0.651 + 0.3(r – 1) r > 0.65 用T1对原图像rice.jpg 进行处理,使用imwrite 函数保存处理后的新图像。
3.产生灰度变换函数T2,使得:s =用T2对原图像rice.jpg 进行处理,使用imwrite 保存处理后的新图像。
4.分别用 s = r 0.6; s = r 0.4; s = r 0.3 对kids.tiff 图像进行处理。
为简便起见,请使用Matlab 中的imadjust 函数。
使用imwrite 保存处理后的新图像。
5.对circuit.jpg 图像实施反变换(Negative Transformation )。
s =1-r; 使用imwrite 保存处理后的新图像。
6.对rice.jpg 图像实施灰度切片(Gray-level slicing )。
具体要求如下:当0.2 ≤ r ≤ 0.4时,将r 置为0.6, 当r 位于其他区间时, 保持其灰度与原图像一样。
使用imwrite 保存处理后的新图像。
7.利用灰度变换对Picture.jpg 做增强处理,突出图中的人物,改善整个图像过于灰暗的背景。
通过调节参数,观察变换后的图像与原始图像的变化,寻找出最佳的灰度变换结果。
写出所采用的拉伸表达式。
(提示:用imhist 观察图像直方图,利用分段线性灰度变换。
)四.实验报告要求:用imshow, plot等函数生成各类图像,提交原图像和各种变换函数的曲线,以及按各种变换函数处理后的图像。
a. A chest X-ray
image
b. Result of
Butterworth high
pass filtering
c. Result of high-
frequency
emphasis
filtering
d. Result of
performing
histogram
equalization on
(c)
对比度拉伸
()b
=
=
s+
T
r
ar
17
Original
S=1.0-r 或s=255-r
非线性点运算
(1)对数变换:对数变换的一般表达式为:
s = c log(1 + r)
低灰度区扩展,高灰度区压缩。
(2)幂变换:幂变换的一般形式为:
高灰度区扩展,低灰度区压缩。
γ
cr s =
(a) 航拍图像(b)灰度化结果(c)增强结果
表示灰度级为
表示图像中像素的总数
◆实例分析:
图像较暗且不清晰
直方图表现为统计结果集中在灰度值比较低的区域,多数像素的灰度值之间差异不大。
要增加图像的清晰度,可以通过增加像素之间的灰度差实现。
常采用直方图均衡化方法来对图像进行处理。
直方图均衡化。