34 lines
1.2 KiB
C++
34 lines
1.2 KiB
C++
/*
|
||
* ====================================================
|
||
|
||
* <20><><EFBFBD>ܣ<EFBFBD>UVͼ<56><CDBC>ԭͼ<D4AD>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭͼ<D4AD><CDBC>ƫ<EFBFBD><C6AB><EFBFBD>ü<EFBFBD><C3BC>Լ<EFBFBD><D4BC><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD>UV<55><56><EFBFBD><EFBFBD>ԭͼ<D4AD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭͼƴ<CDBC><C6B4>Ϊһ<CEAA><D2BB>ͼ<EFBFBD><CDBC>
|
||
<20>ù<EFBFBD><C3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>UVһ<56><D2BB><EFBFBD><EFBFBD>С<EFBFBD>
|
||
* <20><><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD>ά
|
||
* <20><><EFBFBD><EFBFBD>ʱ<EFBFBD>䣺2020/7/20
|
||
* <20><><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>䣺2020/7/20
|
||
* <20>汾<EFBFBD>ţ<EFBFBD>v1.0 2020/7/20
|
||
* ====================================================
|
||
*/
|
||
|
||
#ifndef IMAGE_APPLY_UV_MERGE_H
|
||
#define IMAGE_APPLY_UV_MERGE_H
|
||
|
||
#include "ImageApply.h"
|
||
#include <map>
|
||
|
||
class GIMGPROC_LIBRARY_API CImageApplyUVMerge
|
||
{
|
||
public:
|
||
CImageApplyUVMerge();
|
||
~CImageApplyUVMerge();
|
||
void Apply(cv::Mat& image, const cv::Mat& uv, int dpi = 200, int thresh = 100);
|
||
|
||
static cv::Mat Apply(const cv::Mat& image, const cv::Mat& uv, const cv::RotatedRect& uvRoi, bool isDesaskew, int angle);
|
||
private:
|
||
void purgeQR_kernal(cv::Mat& image, const cv::Rect& roi, std::map<int, cv::Scalar> map_color, int dpi, int threshold);
|
||
cv::Scalar getColor(const cv::Mat& image, int col, int threshold);
|
||
void update_lutData(int contrast);
|
||
cv::Mat lut;
|
||
};
|
||
|
||
#endif // !IMAGE_APPLY_UV_MERGE_H
|