fpdirectionimage.h
来自「基于块方向的图像无损压缩代码」· C头文件 代码 · 共 53 行
H
53 行
// FPDirectionImage.h: interface for the CFPDirectionImage class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_FPDIRECTIONIMAGE_H__CF92F422_8B3B_11D2_8FEC_00A0C9EEBB04__INCLUDED_)
#define AFX_FPDIRECTIONIMAGE_H__CF92F422_8B3B_11D2_8FEC_00A0C9EEBB04__INCLUDED_
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
//#include "FpImage.h"
//class CFPDirectionImage : public FPImage
//{
//public:
// CFPDirectionImage();
// virtual ~CFPDirectionImage();
void DirectionProcessForFiltSeg(
PBYTE lpDirectionImage[DIR_IMAGE_SIZE],
PBOOL pBackBlock[SEG_BLOCK_NO],
PBYTE pSrc[IMAGE_SIZE],
PBYTE DirectionBlock[BLOCK_NO],
DWEIGHT *lpDWeight[DIR_IMAGE_SIZE]);
float CaculateAngle(double Weight0, double Weight1, double Weight2);
void DirectionProcess(PBYTE pSrc[IMAGE_SIZE],
WEIGHT *lpWeight[DIR_IMAGE_SIZE],
PBYTE DirectionBlock[BLOCK_NO],
PBYTE lpDirectionImage[DIR_IMAGE_SIZE]);
//private:
extern BOOL BackBlock[SEG_BLOCK_NO][SEG_BLOCK_NO];
void CreateDirectionBlock( PBYTE lpDirectionImage[DIR_IMAGE_SIZE],
PBOOL BackBlock[SEG_BLOCK_NO],
PBYTE DirectionBlock[BLOCK_NO]);
void CreateDirectionBlockContinous(WEIGHT *Weight[DIR_IMAGE_SIZE],
PBYTE DirectionBlock[BLOCK_NO] );
void CreateDirectionBlockContinous8(WEIGHT *Weight[DIR_IMAGE_SIZE],
PBYTE DirectionBlock[BLOCK_NO*2] );
void CreateDirectionImageEasyLawrence2( PBYTE Image[IMAGE_SIZE],
WEIGHT *Weight[DIR_IMAGE_SIZE],
PBYTE lpDirectionImage[DIR_IMAGE_SIZE]);
void CreateDirectionImage17v2( PBYTE Image[IMAGE_SIZE],
PBOOL BackBlock[SEG_BLOCK_NO],
PBYTE lpDirectionImage[DIR_IMAGE_SIZE],
DWEIGHT *DWeight[DIR_IMAGE_SIZE]);
//};
#endif // !defined(AFX_FPDIRECTIONIMAGE_H__CF92F422_8B3B_11D2_8FEC_00A0C9EEBB04__INCLUDED_)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?