code_production/code/base/correctProcess.h

35 lines
1.6 KiB
C
Raw Normal View History

2024-06-21 08:43:36 +00:00
#ifndef CORRECT_PROCESS_H
#define CORRECT_PROCESS_H
#include <opencv2/opencv.hpp>
//uchar m_byteArray[78336 * 26];
//int m_index[] = { 0, 4896 * 26 * 3, 4896 * 26 * 4, 4896 * 26 * 7, 4896 * 26 * 8, (78336 - 9796 * 4) * 26, (78336 - 9796) * 26 };
/// <summary>
/// У<><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҽ<EFBFBD>У<EFBFBD><D0A3>+ɫƫУ<C6AB><D0A3><EFBFBD><EFBFBD>
/// </summary>
/// <param name="image"><3E>ҽ<EFBFBD>У<EFBFBD><D0A3>ԭͼ</param>
/// <param name="blackLevel"><3E><>ɫ<EFBFBD>ȼ<EFBFBD></param>
/// <param name="colorCastEnable">ɫƫУ<C6AB><D0A3>ʹ<EFBFBD>ܡ<EFBFBD>trueΪ<65><CEAA><EFBFBD><EFBFBD>ɫƫУ<C6AB><D0A3><EFBFBD><EFBFBD>falseΪ<65><CEAA>ֹ</param>
/// <param name="referValues">ɫƫУ<C6AB><D0A3><EFBFBD>ο<EFBFBD><CEBF><EFBFBD><EFBFBD><EFBFBD></param>
/// <param name="path">У<><D0A3><EFBFBD><EFBFBD><EFBFBD>ݹؼ<DDB9><D8BC><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7></param>
/// <returns>[0]Ϊ<>ҽ<EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>[1]Ϊ<><CEAA><EFBFBD><EFBFBD>ɫƫУ<C6AB><D0A3><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>[2]Ϊ<><CEAA><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD></returns>
std::vector<cv::Mat> correctProcess(cv::Mat& image, int blackLevel, bool colorCastEnable, const std::vector<uchar>& referValues, int dpi, const std::string& path);
/// <summary>
/// У<><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҽ<EFBFBD>У<EFBFBD><D0A3>+ɫƫУ<C6AB><D0A3><EFBFBD><EFBFBD>
/// </summary>
/// <param name="image1"><3E>ҽ<EFBFBD>У<EFBFBD><D0A3>ԭͼ<D4AD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
/// <param name="image2"><3E>ҽ<EFBFBD>У<EFBFBD><D0A3>ԭͼ<D4AD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
/// <param name="blackLevel"><3E><>ɫ<EFBFBD>ȼ<EFBFBD></param>
/// <param name="colorCastEnable">ɫƫУ<C6AB><D0A3>ʹ<EFBFBD>ܡ<EFBFBD>trueΪ<65><CEAA><EFBFBD><EFBFBD>ɫƫУ<C6AB><D0A3><EFBFBD><EFBFBD>falseΪ<65><CEAA>ֹ</param>
/// <param name="referValues">ɫƫУ<C6AB><D0A3><EFBFBD>ο<EFBFBD><CEBF><EFBFBD><EFBFBD><EFBFBD></param>
/// <param name="path">У<><D0A3><EFBFBD><EFBFBD><EFBFBD>ݹؼ<DDB9><D8BC><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7></param>
/// <returns>[0]Ϊ<>ҽ<EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>[1]Ϊ<><CEAA><EFBFBD><EFBFBD>ɫƫУ<C6AB><D0A3><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>[2]Ϊ<><CEAA><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD></returns>
std::vector<cv::Mat> correctProcess(cv::Mat& image1, cv::Mat& image2, int blackLevel, bool colorCastEnable, const std::vector<uchar>& referValues, int dpi, const std::string& path);
void correctLUT(cv::Mat& image, const cv::Mat& lut);
cv::Mat readZipCorrect(uchar* data, int len, int blackLevel);
#endif