Files
GuideInfrared/编程资料/并行编程/Intrinsic.nlmeans/ImageMapping.h
2026-02-01 21:55:55 +08:00

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_