52 lines
876 B
C++
52 lines
876 B
C++
#ifndef _ImageMapping_H_
|
|
#define _ImageMapping_H_
|
|
|
|
#include <intrin.h>
|
|
|
|
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_
|