#ifndef _ImageMapping_H_ #define _ImageMapping_H_ #include namespace ImageMapping { /* * 线性调光 */ namespace LinarMapping { /* * 计算K、C */ bool CalculateKC_u(float& fK, float& fC, unsigned short* psh16BitData, int nDataLen, int nBrightness, int nContrast); /* * 计算K、C */ bool CalculateKC(float& dK, float& dC, short* psh16BitData, int nDataLen, int nBrightness, int nContrast); /* * 将Y16数据转换成Y8数据 */ bool Map16BitTo8Bit_u(unsigned short* psh16BitData, int nDataLen, unsigned char* pby8BitData, float fK, float fC); /* * 将Y16数据转换成Y8数据 */ bool Map16BitTo8Bit(short* psh16BitData, int nDataLen, unsigned char* pby8BitData, float fK, float fC); }; /* * 混合调光 */ namespace MixMapping { }; /* * 直方图调光 */ namespace HisogramMapping { }; }; #endif // !_ImageMapping_H_