#ifndef IMAGE_APPLY_TEXTURE_REMOVAL_H #define IMAGE_APPLY_TEXTURE_REMOVAL_H #include "ImageApply.h" class CImageApplyTextureRemoval : public CImageApply { public: CImageApplyTextureRemoval(void); CImageApplyTextureRemoval(int dilateSize, int erodeSize); virtual ~CImageApplyTextureRemoval(void); virtual void apply(cv::Mat& pDib,int side); virtual void apply(std::vector& mats, bool isTwoSide); int getDilateSize() {return m_dilateSize;} int getErodeSize() {return m_erodeSize;} void setDilateSize(int size) {m_dilateSize = size;} void setErodeSize(int size) {m_erodeSize = size;} private: void textureRemovalGray(cv::Mat& img); private: int m_dilateSize; int m_erodeSize; }; #endif