数字图像处理算法实现

数字图像处理算法实现

ID:1329650

大小:251.00 KB

页数:26页

时间:2017-11-10

数字图像处理算法实现_第1页
数字图像处理算法实现_第2页
数字图像处理算法实现_第3页
数字图像处理算法实现_第4页
数字图像处理算法实现_第5页
资源描述:

《数字图像处理算法实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数字图像处理算法实现------------编程心得(1)2001414班朱伟20014123摘要:关于空间域图像处理算法框架,直方图处理,空间域滤波器算法框架的编程心得,使用GDI+(C++)一,图像文件的读取初学数字图像处理时,图像文件的读取往往是一件麻烦的事情,我们要面对各种各样的图像文件格式,如果仅用C++的fstream库那就必须了解各种图像编码格式,这对于初学图像处理是不太现实的,需要一个能帮助轻松读取各类图像文件的库。在Win32平台上GDI+(C++)是不错的选择,不光使用上相对于Win32GDI要容易得多,而且也容易移植到

2、.Net平台上的GDI+。Gdiplus::Bitmap类为我们提供了读取各类图像文件的接口,Bitmap::LockBits方法产生的BitmapData类也为我们提供了高速访问图像文件流的途径。这样我们就可以将精力集中于图像处理算法的实现,而不用关心各种图像编码。具体使用方式请参考MSDN中GDI+文档中关于Bitmap类和BitmapData类的说明。另外GDI+仅在WindowsXP/2003上获得直接支持,对于Windows2000必须安装相关DLL,或者安装有Office2003,VisualStudio2003.Net等软件。

3、二,空间域图像处理算法框架(1)在空间域图像处理中,对于一个图像我们往往需要对其逐个像素的进行处理,对每个像素的处理使用相同的算法(或者是图像中的某个矩形部分)。即,对于图像f(x,y),其中0≤x≤M,0≤y≤N,图像为M*N大小,使用算法algo,则f(x,y)=algo(f(x,y))。事先实现一个算法框架,然后再以函数指针或函数对象(functor,即实现operator()的对象)传入算法,可以减轻编程的工作量。如下代码便是一例:#ifndefPROCESSALGO_H#definePROCESSALGO_H #include

4、indows.h>#include  namespacensimgtk{templateboolProcessPixelsOneByOne(Gdiplus::Bitmap*constp_bitmap,Processorprocessor,unsignedintx,unsignedinty,unsignedintwidth,unsignedintheight){if(p_bitmap==NU

5、LL){returnfalse;} if((width+x>p_bitmap->GetWidth())

6、

7、(height+y>p_bitmap->GetHeight())){returnfalse;} Gdiplus::BitmapDatabitmapData;Gdiplus::Rectrect(x,y,width,height);if(p_bitmap->LockBits(&rect,Gdiplus::ImageLockModeWrite,pixelFormat,&bitmapData)!=Gdiplus::Ok){returnfalse

8、;} pixelType*pixels=(pixelType*)bitmapData.Scan0; for(unsignedintrow=0;rowUnlockBits(&bitmapData)!=Gdiplus::Ok){returnfalse;}returntrue;}} #

9、endifProcessPixelsOneByOne函数可以对图像中从(x,y)位置起始,width*height大小的区域进行处理。模板参数pixelType用于指定像素大小,例如在Win32平台上传入unsignedchar即为8位,用于8阶灰度图。模板参数Processor为图像处理算法实现,可以定义类实现voidoperator(pixelType*)函数,或者传入同样接口的函数指针。如下便是一些算法示例(说明见具体注释):#ifndefSPATIALDOMAIN_H#defineSPATIALDOMAIN_H#include

10、ath>#include namespacensimgtk{//8阶灰度图的灰度反转算法classNegativeGray8{public:voidoperato

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。