rk3399_arm_lvds/capimage/correct_ultis.h

46 lines
1.3 KiB
C++

#pragma once
#include <sstream>
#include <opencv2/opencv.hpp>
#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<cv::Mat> &w);
cv::Mat extractRepresentRow2(const cv::Mat &src);
void initLut(const std::string lutpath, bool iscolor);
cv::Mat createLUT(const std::vector<cv::Mat> &mats, bool isTextCorrect);
cv::Mat createLUT_gray(const std::vector<cv::Mat> &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 &param);
cv::Mat create_lut(const cv::Mat &black, const cv::Mat &white, int dpi, bool colormode);