图像处理程序设计剖析

上传人:今*** 文档编号:107453308 上传时间:2019-10-19 格式:PPT 页数:14 大小:2.82MB
返回 下载 相关 举报
图像处理程序设计剖析_第1页
第1页 / 共14页
图像处理程序设计剖析_第2页
第2页 / 共14页
图像处理程序设计剖析_第3页
第3页 / 共14页
图像处理程序设计剖析_第4页
第4页 / 共14页
图像处理程序设计剖析_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《图像处理程序设计剖析》由会员分享,可在线阅读,更多相关《图像处理程序设计剖析(14页珍藏版)》请在金锄头文库上搜索。

1、多媒体原理与系统设计,第六章 图像处理程序设计,图像的基本操作 滤波与图象合成 DCT变换与图像压缩 图像放大与超分辨率技术,利用系统函数显示图像 SetDIBitsToDevice ( hdc, 50, / xDst 100, / yDst cxDiba, / cxSrc cyDiba, / cySrc 0, / xSrc 0, / ySrc 0, / first scan line cyDiba, / number of scan lines pBitsa, pbmia, DIB_RGB_COLORS) ;,一、图像的基本操作,利用打点函数显示图像 SetPixel(hdc, x, y,

2、RGB(r, g, b); 对于24位BMP图像,正立显示: for(i=0;icyDib;i+) for(j=0;jcxDib;j+) SetPixel(hdc,j+470,i+100, RGB(*(pBits+2+j*3+(cyDib-i-1)*cxDib*3), *(pBits+1+j*3+(cyDib-i-1)*cxDib*3), *(pBits+0+j*3+(cyDib-i-1)*cxDib*3);,字节序列,pBits,一个像素,.,图像的第一行,pBits+0+(cyDib-1)*cxDib*3,正立显示,图像的倒立显示: for(i=0;icyDib;i+) for(j=0;j

3、cxDib;j+) SetPixel(hdc,j+470,i+100, RGB(*(pBits+2+j*3+i*cxDib*3), *(pBits+1+j*3+i*cxDib*3), *(pBits+0+j*3+i*cxDib*3);,pBits,一个像素,.,图像的第一行,pBits+2+j*3+i*cxDib*3,When i=0 and j=0,.,图像的最后一行,倒立显示,显示分量图像: for(i=0;icyDib;i+) for(j=0;jcxDib;j+) SetPixel(hdc,j+890,i+100, RGB(*(pBits+2+j*3+(cyDib-i-1)*cxDib*

4、3),0,0);,显示亮度(灰度)图像: for(i=0;icyDib;i+) for(j=0;jcxDib;j+) y= (*(pBits+2+j*3+(cyDib-i-1)*cxDib*3)*0.299 + (*(pBits+1+j*3+(cyDib-i-1)*cxDib*3)*0.587 + (*(pBits+0+j*3+(cyDib-i-1)*cxDib*3)*0.114; SetPixel(hdc,j+680,i+100,RGB(y,y,y); ,+,+,=,显示位平面图像,for(i=0;icyDib;i+) for(j=0;jcxDib;j+) setPixel(hdc,j+47

5、0,i+100,RGB( *(pBits+2+j*3+(cyDib-i-1)*cxDib*3)&MASK, *(pBits+1+j*3+(cyDib-i-1)*cxDib*3)&MASK, *(pBits+0+j*3+(cyDib-i-1)*cxDib*3)&MASK),卷积运算:,二、滤波与合成,g i, j ,gi, j = fi,j hi,j = fi-k, j-l hk, l,k =-n,n,l=-m,m,SUM,1,SUM = hi, j,i =-n,j=-m,n,m,高斯模板:,SUM = 352,实现:,for(i=0;i128;i+) for(j=0;j96;j+) for(m

6、=0;m5;m+) for(n=0;n5;n+) sum1 += low_imageiii+mj+n.r * gaossianmn; sum2 += low_imageiii+mj+n.g * gaossianmn; sum3 += low_imageiii+mj+n.b * gaossianmn; ; sum1 = sum1/352; sum2 = sum2/352; sum3 = sum3/352; low_temp_imageij.r = (unsigned char)sum1; low_temp_imageij.g = (unsigned char)sum2; low_temp_imageij.b = (unsigned char)sum3; ,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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