直方图均衡 视觉显著_视觉图像:对比度受限直方图均衡化CLAHE
CLAHE源碼解析:
ContrastLimitAHE .h:
#ifndef _CONTRAST_LIMIT_AHE_H_
#define _CONTRAST_LIMIT_AHE_H_
#include "stdafx.h"
#include
using namespace std;
class ContrastLimitAHE
{
public:
ContrastLimitAHE();
~ContrastLimitAHE();
int m_nGridX;??????????????? /* CLAHE 寬網格的個數 */
int m_nGridY;??????????????? /* CLAHE 高網格的個數 */
unsigned char m_aLUT[256];?? /* CLAHE lookup table used for scaling of input image 輸入圖像縮放的查找表*/
int Initial(int nMaxPixel, int nMinPixel, int uiNrBins, int nX, int nY, int nWidth, int nHeight,float fCliplimit);
int m_nWidth;??????????????? /* CLAHE 寬 */
int m_nHeight;?????????????? /* CLAHE 高 */
int m_nCliplimit;
int m_nHistBins;
int m_nGridSize_X;
int m_nGridSize_Y;
int *m_pMapArray;
int m_nGridSize;??????????? /* Actual size of contextual regions實際周邊區域大小 */
int ProcessCLAHE(unsigned char* pImage);
void MakeHistogram(unsigned char* pImage,int* pulHistogram);
void ClipHistogram(int* pulHistogram);
void MapHistogram(int* pulHistogram);
void Interpolate (unsigned char * pImage);
int m_nMaxPixel;
int m_nMinPixel;
void ShiftInterpolate(unsigned char* pImage, int nSizeX, int nSizeY, int* pulMapLU, int* pulMapRU, int *pulMapLB, int *pulMapRB);
int LineInterpolate(unsigned char* pImage, int nSizeX, int nSizeY, int* pLU, int* pRU, int* pLB, int* pRB);
};
#endif
總結
以上是生活随笔為你收集整理的直方图均衡 视觉显著_视觉图像:对比度受限直方图均衡化CLAHE的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html-css练习题(系统提示)
- 下一篇: TCP程序流程及服务器客户端