📄 imagerestore.h
字号:
#pragma once
#ifndef IMAGERESTORE_INCLUDE
#define IMAGERESTORE_INCLUDE
class ImageRestore
{
private:
// 点扩散函数指针
double *mask;
// 点扩散函数离散矩阵宽度
int mask_width;
// 点扩散函数离散矩阵高度
int mask_height;
int angle; // 模糊角度
int length; // 模糊长度
public:
//构造函数
ImageRestore(void);
//析构函数
~ImageRestore(void);
public:
//分离数据投影法恢复,8位灰度数据和24位灰度数据输入
void MapRestoreByteVar(unsigned char *imgBufIn ,int imgWidth, int imgHeight,int pxWidth ,int cycleCount);
//变数据长度维纳滤波恢复
bool WienerRestoreByteVar(unsigned char *imgBufIn,int imgWidth,int imgHeight,int pxWidth,double k);
//图像逆滤波恢复
bool InverseFilterByte(unsigned char *imgBufIn,int imgWidth,int imgHeight,int pxWidth);
//PSF点扩散函数矩阵生成函数
void GeneratePSF(double length, double angle);
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -