关于数字图像处理中灰度化的问题
来源:互联网 发布:穆斯林软件下载 编辑:程序博客网 时间:2024/05/22 03:07
LPBITMAPINFOHEADER lpSrcbi=(LPBITMAPINFOHEADER)m_lpDIB; LPBITMAPINFO lpSrcbmi=(LPBITMAPINFO)m_lpDIB; int nWidth=lpSrcbi->biWidth; int nHeight=lpSrcbi->biHeight; if(!((lpSrcbi->biBitCount==8)||(lpSrcbi->biBitCount==24))) { AfxMessageBox("只转化256色与真彩位图!"); return NULL; } int nHeaderSize=sizeof(BITMAPINFOHEADER)+256*sizeof(RGBQUAD); LPBITMAPINFO lpbTargetmi=(LPBITMAPINFO)new BYTE[nHeaderSize]; lpbTargetmi->bmiHeader.biBitCount=8; lpbTargetmi->bmiHeader.biClrImportant=0; lpbTargetmi->bmiHeader.biClrUsed=0; lpbTargetmi->bmiHeader.biCompression=BI_RGB; lpbTargetmi->bmiHeader.biHeight=nHeight; lpbTargetmi->bmiHeader.biPlanes=1; lpbTargetmi->bmiHeader.biSizeImage=nHeight*((8*nWidth+31)/32*4); lpbTargetmi->bmiHeader.biWidth=nWidth; lpbTargetmi->bmiHeader.biXPelsPerMeter=lpSrcbi->biXPelsPerMeter; lpbTargetmi->bmiHeader.biYPelsPerMeter=lpSrcbi->biYPelsPerMeter; lpbTargetmi->bmiHeader.biSize=sizeof(BITMAPINFOHEADER); int nLen=lpbTargetmi->bmiHeader.biSizeImage+nHeaderSize; int i=0; LPBYTE lpChangedDIB=new BYTE[nLen]; memset(lpChangedDIB,0,nLen*sizeof(BYTE)); //memcpy(lpChangedDIB,(const void*)lpbTargetmi,nHeaderSize); if(lpSrcbi->biBitCount==8) { ConvertToTrueColor(); } for(i=0;i<256;i++) { lpbTargetmi->bmiColors[i].rgbBlue=i; lpbTargetmi->bmiColors[i].rgbGreen=i; lpbTargetmi->bmiColors[i].rgbRed=i; lpbTargetmi->bmiColors[i].rgbReserved=0; } memcpy(lpChangedDIB,(LPBYTE)lpbTargetmi,nHeaderSize); LPBYTE lpBits=lpChangedDIB+nHeaderSize; //LPBYTE lpBits=m_lpBakDIB+sizeof(BITMAPINFOHEADER); LPBYTE lpSourceBits=FindDIBBits(); BYTE tmp; int nBytes=(lpSrcbi->biWidth*lpSrcbi->biBitCount+31)/32*4; int nBytesDest=(8*nWidth+31)/32*4; for(i=0;inHeight-10) //ASSERT(tmp==255); lpBits[j*nBytesDest+i]=tmp; } } if(m_lpDIB) delete []m_lpDIB; //m_lpBakDIB=m_lpDIB; m_lpDIB=lpChangedDIB;
- 关于数字图像处理中灰度化的问题
- 【数字图像处理】关于处理灰度图像时总是处理不全的问题
- 数字图像处理之灰度化
- 数字图像处理之灰度图的直方图均衡化
- Win8MetroC#数字图像处理--2.1图像灰度化
- 数字图像处理,bmp位图灰度化
- 数字图像处理之--灰度直方图均衡化
- vc数字图像处理中遇到的问题
- 【数字图像处理】一个简单的BMP灰度处理程序
- 数字图像处理之灰度直方图
- 数字图像处理-图像灰度变换
- 数字图像处理之灰度变换
- 数字图像处理MFC程序设计之灰度图像的线性变换
- 数字图像处理均衡化灰度拉伸C++实现
- 数字图像处理之配置opencv中遇到的问题
- 数字图像处理:第三章 灰度直方图
- 【数字图像处理】[1]--灰度变换增强
- 数字图像处理知识之灰度变换函数
- delphi 开发使用的基类D
- SQL中的单记录函数
- 一个多表查询问题
- 俞敏洪:不要为眼前的得失而抓狂
- commons-longging.jar与log4j.jar
- 关于数字图像处理中灰度化的问题
- SharePoint 2007部署过程详细图解(上)— 前期环境搭建
- 如何在DataGridView中加入Button
- delphi 开发使用的基类C
- SharePoint 2007部署过程详细图解(中)— 安装MOSS 2007
- JpGraph简介
- 又重新BUILD LFS了-LFS日记2
- SharePoint 2007部署过程详细图解(下)— 部署MOSS 2007
- 你我和世界上很多成功人士一样,都是买了船票的,请善用我们的权利!