mirror of http://192.168.1.51:8099/lmh188/twain3
36 lines
597 B
C
36 lines
597 B
C
|
#pragma once
|
|||
|
#include <opencv2/opencv.hpp>
|
|||
|
#include <tiff.h>
|
|||
|
#include <tiffio.h>
|
|||
|
|
|||
|
class G4Tiff
|
|||
|
{
|
|||
|
public:
|
|||
|
enum class Mode
|
|||
|
{
|
|||
|
FileMode,
|
|||
|
MemoryMode
|
|||
|
};
|
|||
|
G4Tiff(cv::Mat& mat, Mode mode, std::string path, int threshold=120,int res=200);
|
|||
|
~G4Tiff();
|
|||
|
public:
|
|||
|
/*
|
|||
|
*<EFBFBD>ڴ洫<EFBFBD><EFBFBD>ģʽʱѹ<EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
void GetCompressedData(std::vector<uchar>& cmpeddata);
|
|||
|
/*
|
|||
|
* <EFBFBD>ļ<EFBFBD>ģʽʱʹ<EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
void SaveG4Tiff();
|
|||
|
private:
|
|||
|
void save(cv::Mat& mat);
|
|||
|
private:
|
|||
|
void except(bool condition, const std::string& message = "");
|
|||
|
std::string m_tmppath;
|
|||
|
int m_threshold;
|
|||
|
int m_res;
|
|||
|
Mode m_mode;
|
|||
|
cv::Mat m_mat;
|
|||
|
};
|
|||
|
|