- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式图像处理系统模块化软件的设计分析.doc
嵌入式图像处理系统模块化软件的设计分析
摘要:在嵌入式图像处理系统中,通过模块化软件设计,可以将复杂的软件功能划分为不同的模块进行实现,从而降低设计难度。在模块化软件系统设计中,其难点在于既要确保各个模块之间在物理因素上的分离,逻辑因素上的统一,各个模块可以协调合作,从而提升软件系统性能。该文对嵌入式图像处理系统中模块化软件设计技术进行探讨。
关键词:嵌入式;图像处理系统;模块化软件
中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2015)30-0149-02
对于嵌入式图像处理系统设计中,运用模块化软件设计方法,不仅可以提升嵌入式图像处理系统的可拓展性,也可以提升其图像处理的准确率,发挥模块化软件设计优势,可以根据用户的需求灵活扩展,并且对以后系统的升级有良好的兼容性,使系统可用性增加。本文以基于S3C44B0X内核的嵌入式图像处理系统为例做模块化设计具体分析。
1 总体设计结构
在嵌入式图像处理系统总体结构中,主要由文件模块、图像模块、类型转换模块、预处理模块组成,可以实现对嵌入式图像的优化处理,提升系统性能可扩展性。如图 1所示:
2 嵌入式图像处理系统模块设计
2.1 文件模块设计
本嵌入式系统硬件主要由三部分组成,主控模块、图形显示模块、界面控制模块。其中图形显示模块选用CMD520的5.7寸CSTN LCD显示屏,该LCD显示屏可直接与S3C44B0X内置LCD接口进行连接。主控模块使用S3C44B0X控制器,该主控芯片自带LCD硬件驱动,可以与本系统LCD接口直接连接。系统设计使用电阻式触摸屏作为本项目输入设备,本系统选用ADS7843来作为系统界面触摸屏的控制器,并通过软件差值算法提升系统界面可控性【1】。系统组成框图如图 2所示。
本系统功能方面,主要包括对图像文件的打开、保存、打印设置和退出等相关的操作。对于该系统的文件处理模块,针对图像文件的读取问题进行设计,实现图像打开、图像保持等相关功能操作【2-3】。下面主要介绍在matlab的GUI编程环境下完成上述功能的实现【4】。
1)打开
对于嵌入式图像处理系统中,打开菜单,在系统设计中,运用 uigetfile( )函数,依照相应标准读取图像,在文件处理的对话框中打开该图像。实现代码如下:
[Function open_Callback ( hObject, eventdata, handles )
[ filename, pathname ] = uigetfile( {*.jpg;*.bmp;*.tif} S = imread( [pathname filename] );
handles.S = S;
axes( handles.axes1 );
imshow( S );
handles.output = hObject ;
guidata ( hObject, handles );\]
2)保存
嵌入式图像处理系统设计中,对于图像保存菜单的实现,主要可以应用uiputfile()标准,进行对话框处理,其代码如下:
[function save_Callback( hObject, eventdata, handles )
global hresult ;
[filename ,pathname, filterindex] = uiputfile( ...
{‘ *.bmp;*.jpg;*.tif’,’Picture styles(*.bmp;*.jpg;*.tif) ’;
‘*.bmp’,’ Bitmap-files(*.bmp)’; ...
*.*, All Files (*.*)}, ...
Save as);
If isequal( [ ilename,pathname],[0,0]) return
else
File = fullfile(pathname,filename);
saveas( hresult,File)
End\]
2.2 图像模块设计
对于该嵌入式图像处理系统,在图像模块设计中,可以实施图像灰度、图像的大小、图像腐蚀、图像的比例变化等处理。针对其灰度变化功能,主要是可以在嵌入式系统中增大图像的动态范围,有效的去扩展图像对比度,从而使图像变得更为清晰,使图像的特征更加明显,是一种能够增强图像表现形式的重要手段。在实际功能的实现中,使用模块化设计,运用分段线性变换比例线性变换以及非线性灰度变换等方式,具体实现图像的灰度处理。对于本例之中,采用的就是在系统中运用分段线性变换的模块化设计,以
文档评论(0)