数字图像处理3

上传人:oq****t 文档编号:11452034 上传时间:2017-09-03 格式:PDF 页数:8 大小:165.04KB
返回 下载 相关 举报
数字图像处理3_第1页
第1页 / 共8页
数字图像处理3_第2页
第2页 / 共8页
数字图像处理3_第3页
第3页 / 共8页
数字图像处理3_第4页
第4页 / 共8页
数字图像处理3_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《数字图像处理3》由会员分享,可在线阅读,更多相关《数字图像处理3(8页珍藏版)》请在金锄头文库上搜索。

1、使用 C/C+进行图像处理 本系列仅针对 BMP 格式的图像 实现的 功能 包括读,存,二值化, 缩放 , 反色 , 均值滤波 , 中值滤波 , 增强 , 腐蚀 , 膨胀 功能 : 缩放 ( 运行本程序需要参考“ 数字图像处理 1” ) /w 代表宽度 变为原来的 w 倍 , h 代表高度变为原来的 h 倍 /本程序可以正常放大; 但是当 w、 h 小于 1 时,可以实现缩小,但会出现异常 ,如果你发/现了 错误的地方,还请私信我,我会进行改正。谢谢 RGBQUAD* suofang(RGBQUAD* dataOfBmp_src,DWORD width, DWORD height, float

2、 w, float h) DWORD nwidth = w*width; DWORD nheight = h*height; RGBQUAD* dataOfBmp_dst=NULL; dataOfBmp_dst = new RGBQUAD*nheight; for(DWORD n=0; n 0) float r1=dataOfBmp_srciijj.rgbRed;float r2=dataOfBmp_srciijj+1.rgbRed; float g1=dataOfBmp_srciijj.rgbGreen;float g2=dataOfBmp_srciijj+1.rgbGreen; float

3、 b1=dataOfBmp_srciijj.rgbBlue;float b2=dataOfBmp_srciijj+1.rgbBlue; dataOfBmp_dstij.rgbRed = (1.0-k)*r1+k*r2; dataOfBmp_dstij.rgbGreen = (1.0-k)*g1+k*g2; dataOfBmp_dstij.rgbBlue = (1.0-k)*b1+k*b2; continue; if(kmbnum; /将像素颜色数据( RGBA)保存到数组中对应的位置 dataOfBmp_srcij.rgbRed = pRgbmixIndex.rgbRed; dataOfBmp

4、_srcij.rgbGreen = pRgbmixIndex.rgbGreen; dataOfBmp_srcij.rgbBlue = pRgbmixIndex.rgbBlue; dataOfBmp_srcij.rgbReserved = pRgbmixIndex.rgbReserved; if(bitInfoHead.biBitCount = 16) if(!bitInfoHead.biCompression) for( i=0;i3)+(pColorDatak5); dataOfBmp_srcij.rgbRed=(pColorDatak+13; dataOfBmp_srcij.rgbRese

5、rved = 0; if(bitInfoHead.biBitCount = 24 & !bitInfoHead.biCompression) for( i=0;iheight;i+) int k0 = (height-i-1)*l_width; for( j=0;jwidth;j+) k = k0+(j*3); dataOfBmp_srcij.rgbRed = pColorDatak+2; dataOfBmp_srcij.rgbGreen = pColorDatak+1; dataOfBmp_srcij.rgbBlue = pColorDatak; dataOfBmp_srcij.rgbRes

6、erved = 0; if(bitInfoHead.biBitCount = 32 & !bitInfoHead.biCompression) for( i=0;iheight;i+) int k0 = (height-i-1)*l_width; for( j=0;jwidth;j+) k = k0+(j*4); dataOfBmp_srcij.rgbRed = pColorDatak+2; dataOfBmp_srcij.rgbGreen = pColorDatak+1; dataOfBmp_srcij.rgbBlue = pColorDatak; dataOfBmp_srcij.rgbRe

7、served = pColorDatak+3; RGBQUAD* dataOfBmp_dst=NULL; float w = 1.6; float h = 1.6; dataOfBmp_dst = new RGBQUAD*height; for(i=0; iheight; i+) dataOfBmp_dsti = new RGBQUADwidth; /缩放 dataOfBmp_dst=suofang(dataOfBmp_src, width, height, w, h); saveBmp(dataOfBmp_dst, width*w, height*h); fclose(pfile); if

8、(bitInfoHead.biBitCount24 & pRgb) delete pRgb; for(i=0; iheight; i+) if(dataOfBmp_srci) delete dataOfBmp_srci; if(dataOfBmp_src) delete dataOfBmp_src; for(i=0; iheight; i+) if(dataOfBmp_dsti) delete dataOfBmp_dsti; if(dataOfBmp_dst) delete dataOfBmp_dst; for(i=0; iheight; i+) if(dataOfBmp_grayi) delete dataOfBmp_grayi; if(dataOfBmp_gray) delete dataOfBmp_gray; if(pColorData) delete pColorData;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号