52 lines
876 B
C
52 lines
876 B
C
|
|
#ifndef _ImageMapping_H_
|
|||
|
|
#define _ImageMapping_H_
|
|||
|
|
|
|||
|
|
#include <intrin.h>
|
|||
|
|
|
|||
|
|
namespace ImageMapping
|
|||
|
|
{
|
|||
|
|
/*
|
|||
|
|
* <EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
*/
|
|||
|
|
namespace LinarMapping
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
/*
|
|||
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<EFBFBD><EFBFBD>C
|
|||
|
|
*/
|
|||
|
|
bool CalculateKC_u(float& fK, float& fC, unsigned short* psh16BitData, int nDataLen, int nBrightness, int nContrast);
|
|||
|
|
|
|||
|
|
/*
|
|||
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<EFBFBD><EFBFBD>C
|
|||
|
|
*/
|
|||
|
|
bool CalculateKC(float& dK, float& dC, short* psh16BitData, int nDataLen, int nBrightness, int nContrast);
|
|||
|
|
|
|||
|
|
/*
|
|||
|
|
* <EFBFBD><EFBFBD>Y16<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y8<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
*/
|
|||
|
|
bool Map16BitTo8Bit_u(unsigned short* psh16BitData, int nDataLen, unsigned char* pby8BitData, float fK, float fC);
|
|||
|
|
|
|||
|
|
/*
|
|||
|
|
* <EFBFBD><EFBFBD>Y16<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y8<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
*/
|
|||
|
|
bool Map16BitTo8Bit(short* psh16BitData, int nDataLen, unsigned char* pby8BitData, float fK, float fC);
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
/*
|
|||
|
|
* <EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
*/
|
|||
|
|
namespace MixMapping
|
|||
|
|
{
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
/*
|
|||
|
|
* ֱ<EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
*/
|
|||
|
|
namespace HisogramMapping
|
|||
|
|
{
|
|||
|
|
};
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
|
|||
|
|
#endif // !_ImageMapping_H_
|