⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 raw2rgb.h

📁 有关数字图像处理的一些源码
💻 H
字号:
/*
 *-----------------------------------------------------------------------------
 *       Name				Raw2Rgb.h
 *       Purpose		
 *       Development Kit	Microsoft Win32 SDK, Visual C++ 6.00 
 *       Author				Hujun
 *       Date          		2004/02/26
 *
 *
 *       Description
 *		
 *       
 *-----------------------------------------------------------------------------
 */


#ifndef __RAW_TO_RGB
#define __RAW_TO_RGB



/* By C++ language compiler */
#ifdef __cplusplus
extern "C" {
#endif
   	


typedef enum tagHV_BAYER_CONVERT_TYPE
{
	BAYER2RGB_ZHC,  
	BAYER2RGB_NEIGHBOUR,  
	BAYER2RGB_BILINER,    
	BAYER2RGB_PATTERN,       
	BAYER2RGB_EDGESENSING,  
	BAYER2RGB_RF,          
	BAYER2RGB_PIXELGROUPING, 
	BAYER2RGB_RESERVERED1,	 
	BAYER2RGB_RESERVERED2,	 
	BAYER2RGB_RESERVERED3	
	
}HV_BAYER_CONVERT_TYPE;


typedef enum tagHV_BAYER_LAYOUT
{
	BAYER_GB =1,   // start from GB
	BAYER_GR =2,    // start from GR
	BAYER_BG =3,    // start from BG
	BAYER_RG =4   // start from RG
}HV_BAYER_LAYOUT;




void __stdcall ConvertBayer2Rgb(BYTE *pDest,BYTE *pSrce, int nWid,int nHei,HV_BAYER_CONVERT_TYPE cvtype,
							  BYTE  pLutR[256],  BYTE  pLutG[256],  BYTE  pLutB[256],bool bIsFlip, HV_BAYER_LAYOUT Layout);

void __stdcall GetWhiteBalanceRatio(BYTE *pSrce,int nWid,int nHei,double* dRatioR,double* dRatioG,double* dRatioB);


void __stdcall SetGammaLut(BYTE pLutGamma[256],double dGammaRatio);
void __stdcall DetectDeadPixel(BYTE * pRawImgBuf,BYTE * pBadPixelPosBuf,int nImgWid,int nImgHei);
void __stdcall EraseDeadPixel(BYTE * pRawImgBuf,BYTE * pBadPixelPosBuf,int nXPos,int nYPos,int nImgWid,int nImgHei,int nBadPixelBufWid,int nBadPixelBufHei);
void __stdcall GetPatternNoise(BYTE * pRawImgBuf,int * pPatternBuf,int nPatternWid,int nPatternHei);
void __stdcall AvgPatternNoise(int * pPatternBuf,int nPatternWid,int nPatternHei,int nAvgTimes);
void __stdcall FixPatternNoise(BYTE * pRawImgBuf,int * pPatternBuf,int nXPos,int nYPos,int nImgWid,int nImgHei,int nPatternWid,int nPatternHei);


/* extren "C" { */
#ifdef __cplusplus
}

#endif


#endif


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -