35 lines
1.6 KiB
C
35 lines
1.6 KiB
C
|
#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
|