数字图像处理领域的二十四个典型算法及vc实现(1)

数字图像处理领域的二十四个典型算法及vc实现(1)

ID:16964258

大小:893.50 KB

页数:54页

时间:2018-08-26

数字图像处理领域的二十四个典型算法及vc实现(1)_第1页
数字图像处理领域的二十四个典型算法及vc实现(1)_第2页
数字图像处理领域的二十四个典型算法及vc实现(1)_第3页
数字图像处理领域的二十四个典型算法及vc实现(1)_第4页
数字图像处理领域的二十四个典型算法及vc实现(1)_第5页
资源描述:

《数字图像处理领域的二十四个典型算法及vc实现(1)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、数字图像处理领域的二十四个典型算法及vc实现、第一章一、256色转灰度图二、Walsh变换三、二值化变换四、阈值变换五、傅立叶变换六、离散余弦变换数字图像处理领域的二十四个典型算法及vc实现、第二章七、高斯平滑八、图像平移九、图像缩放十、图像旋转数字图像处理领域的二十四个典型算法及vc实现、第三章      图像处理,是对图像进行分析、加工、和处理,使其满足视觉、心理以及其他要求的技术。图像处理是信号处理在图像域上的一个应用。目前大多数的图像是以数字形式存储,因而图像处理很多情况下指数字图像处理。 

2、    本文接下来,简单粗略介绍下数字图像处理领域中的24个经典算法,然后全部算法用vc实现。由于篇幅所限,只给出某一算法的主体代码。     ok,请细看。一、256色转灰度图    算法介绍(百度百科):   什么叫灰度图?任何颜色都有红、绿、蓝三原色组成,假如原来某点的颜色为RGB(R,G,B),那么,我们可以通过下面几种方法,将其转换为灰度:    1.浮点算法:Gray=R*0.3+G*0.59+B*0.11    2.整数方法:Gray=(R*30+G*59+B*11)/100    3

3、.移位方法:Gray=(R*28+G*151+B*77)>>8;    4.平均值法:Gray=(R+G+B)/3;    5.仅取绿色:Gray=G;     通过上述任一种方法求得Gray后,将原来的RGB(R,G,B)中的R,G,B统一用Gray替换,形成新的颜色RGB(Gray,Gray,Gray),用它替换原来的RGB(R,G,B)就是灰度图了。灰度分为256阶。所以,用灰度表示的图像称作灰度图。    程序实现:   ok,知道了什么叫灰度图,下面,咱们就来实现此256色灰度图。这个Co

4、nvert256toGray(),即是将256色位图转化为灰度图:loanapprovalandpostcreditapprovalofficer/atalllevelsinaccordancewithcreditapprovalrules,licensingandeventualexerciseofcreditdecisionpowerofpersonsorinstitutions.Reviewfindingsandreviewcomments,accordingtotheBank'scredit

5、void Convert256toGray(HDIBhDIB){ LPSTR lpDIB;  //由DIB句柄得到DIB指针并锁定DIB lpDIB=(LPSTR)::GlobalLock((HGLOBAL)hDIB);  //指向DIB象素数据区的指针 LPSTR  lpDIBBits;   //指向DIB象素的指针 BYTE* lpSrc;  //图像宽度 LONG lWidth;  //图像高度 LONG  lHeight;   //图像每行的字节数 LONG lLineBytes;  //指

6、向BITMAPINFO结构的指针(Win3.0) LPBITMAPINFOlpbmi;  //指向BITMAPCOREINFO结构的指针 LPBITMAPCOREINFOlpbmc; //获取指向BITMAPINFO结构的指针(Win3.0) lpbmi=(LPBITMAPINFO)lpDIB;   //获取指向BITMAPCOREINFO结构的指针 lpbmc=(LPBITMAPCOREINFO)lpDIB;  //灰度映射表 BYTEbMap[256];  //计算灰度映射表(保存各个颜色的灰度

7、值),并更新DIB调色板 int i,j; for(i=0;i<256;i++) {  //计算该颜色对应的灰度值  bMap[i]=(BYTE)(0.299*lpbmi->bmiColors[i].rgbRed+   0.587*lpbmi->bmiColors[i].rgbGreen+   0.114*lpbmi->bmiColors[i].rgbBlue+0.5);     //更新DIB调色板红色分量  lpbmi->bmiColors[i].rgbRed=i;   //更新DIB调色板绿色

8、分量  lpbmi->bmiColors[i].rgbGreen=i;    //更新DIB调色板蓝色分量  lpbmi->bmiColors[i].rgbBlue=i;  //更新DIB调色板保留位  lpbmi->bmiColors[i].rgbReserved=0; } //loanapprovalandpostcreditapprovalofficer/atalllevelsinaccordancewithcreditapprovalrules,licensi

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

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

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