正在加载图片...
下面是算法的源程序,是针对 Bayer表的。因为它是个常用的表,我们不再利用Lmb公式, 而是直接给出。针对M阵的算法是类似的,不同的地方在于,要用Limb公式得到M阵, 灰度也不用右移2位。要注意的是,为了处理的方便,我们的结果图仍采用256级灰度图, 不过只用到了0和255两种灰度 BYTE BayerPatternl8[8j={0,32,8,402,34,10,42, 48,16,56,24,50,18,58,26, 12,44,4,36,1446,6,38, 60,28,52,20,62,30,5422 3,35,11,43,1,33,941 1,19,59,27,49,17,57,25, 15,47,7,39,13,45,5,37, BOOL LimbPattern M3(HWND hwnd) DWORD OffBits Bufsize LPBITMAPINFOHEADER Iplmg Data; LPSTR HLOCAL hTemplmgData LPBITMAPINFOHEADER Ip Templmg Data LPSTR lpTempPtr HDC HFILE LONG num OffBits-bf. bfOffBits-sizeof(BITMAPFILEHEADER) Bufsize= OffBits+bi. biHeight*Line Bytes,/要开的缓冲区大小 if(hTemplmg DataLocalAlloc(LHND, BufSize))==NULL) Message Box(hWnd, "Error alloc memory!","Error Message", MB OK MB ICONEXCLAMATION) return False. Iplmg Data=(LPBITMAPINFOHEADER)GlobalLock(hlmg Data); IpTemplmg Data(LPBITMAPINFOHEADER)LocalLock(hTemplmg Data); ∥拷贝头信息和位图数据 memcpy(lpTemplmg Data, Iplmg Data, BufSize) for(y=0; y<bi. biHeight; y++)i pPr为指向原图位图数据的指针下面是算法的源程序,是针对 Bayer 表的。因为它是个常用的表,我们不再利用 Limb 公式, 而是直接给出。针对 M4 阵的算法是类似的,不同的地方在于,要用 Limb 公式得到 M4 阵, 灰度也不用右移 2 位。要注意的是,为了处理的方便,我们的结果图仍采用 256 级灰度图, 不过只用到了 0 和 255 两种灰度。 BYTE BayerPattern[8][8]={ 0,32,8,40,2,34,10,42, 48,16,56,24,50,18,58,26, 12,44,4,36,14,46,6,38, 60,28,52,20,62,30,54,22, 3,35,11,43,1,33,9,41, 51,19,59,27,49,17,57,25, 15,47,7,39,13,45,5,37, 63,31,55,23,61,29,53,21}; BOOL LimbPatternM3(HWND hWnd) { DWORD OffBits,BufSize LPBITMAPINFOHEADER lpImgData; LPSTR lpPtr; HLOCAL hTempImgData; LPBITMAPINFOHEADER lpTempImgData; LPSTR lpTempPtr; HDC hDc; HFILE hf; LONG x,y; unsigned char num; OffBits=bf.bfOffBits-sizeof(BITMAPFILEHEADER); BufSize=OffBits+bi.biHeight*LineBytes;//要开的缓冲区大小 if((hTempImgData=LocalAlloc(LHND,BufSize))==NULL) { MessageBox(hWnd,"Error alloc memory!","Error Message",MB_OK| MB_ICONEXCLAMATION); return FALSE; } lpImgData=(LPBITMAPINFOHEADER)GlobalLock(hImgData); lpTempImgData=(LPBITMAPINFOHEADER)LocalLock(hTempImgData); //拷贝头信息和位图数据 memcpy(lpTempImgData,lpImgData,BufSize); for(y=0;y<bi.biHeight;y++){ //lpPtr 为指向原图位图数据的指针
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有