twain3.0/huagao/ImageProcess/ImageApplySharpen.h

33 lines
585 B
C++

#ifndef IMAGE_APPLY_SHARPEN_H
#define IMAGE_APPLY_SHARPEN_H
#include "ImageApply.h"
class CImageApplySharpen :
public CImageApply
{
public:
enum FilterMethod
{
None,
Sharpen,
Sharpen_More,
AverBlur,
AverBlur_More
};
CImageApplySharpen(int sharpentype);
virtual ~CImageApplySharpen();
virtual void apply(cv::Mat& pDib, int side);
virtual void apply(std::vector<cv::Mat>& mats, bool isTwoSide);
private:
void averblur(cv::Mat& src, int kSize);
void sharpen(cv::Mat& src, float kSize);
private:
int sharpenType;
float kSize;
};
#endif // !IMAGE_APPLY_SHARPEN_H