#pragma once #include #include #include "CameraParam.h" static cv::Mat lutGrayMat; // 灰色校正值 static cv::Mat lutColorMat; // 彩色校正值 static int offsetStep[12]; static int expStep[2][3]; void initStep(); cv::Mat colMean(const cv::Mat &image); cv::Mat calcLUT(const cv::Mat &black, const cv::Mat &white, bool isTextCorrection); cv::Mat calcLUT_gray(const cv::Mat &black, const cv::Mat &white); cv::Mat calcLUT_gray(std::vector &w); cv::Mat extractRepresentRow2(const cv::Mat &src); void initLut(const std::string lutpath, bool iscolor); cv::Mat createLUT(const std::vector &mats, bool isTextCorrect); cv::Mat createLUT_gray(const std::vector &mats); void correctColor(cv::Mat &src, int dpi, int mode, bool isText, int is_8478 = 0); void creatLUTData(int dpi, int mode); void creatLUTData(int dpi, int mode, FPGAConfigParam param); void creatLUTData_gray(int dpi, int mode, FPGAConfigParam param); void creatLUTData(int dpi, int mode, FPGAConfigParam_8478 param); void creatLUTData_gray(int dpi, int mode, FPGAConfigParam_8478 param); FPGAConfigParam GetFpgaparam(int dpi, int mode); void SaveFpgaparam(FPGAConfigParam ¶m); cv::Mat create_lut(const cv::Mat &black, const cv::Mat &white, int dpi, bool colormode);