调整拆分

This commit is contained in:
13038267101 2022-07-06 16:19:14 +08:00
parent 86bbca92cb
commit 980ffe8156
7 changed files with 20 additions and 20 deletions

View File

@ -706,7 +706,7 @@ void hg_scanner_200::image_process(std::shared_ptr<tiny_buffer>& buffer)
if(img_conf_.filter == RID_COLOR_NONE)
colormode=img_conf_.pixtype;
err = hg_imgproc::split(handle,img_conf_.multiOutput,img_conf_.splitImage,img_conf_.multi_output_red,colormode,img_conf_.is_duplex);
err = hg_imgproc::split(handle,img_conf_.multiOutput,img_conf_.splitImage,img_conf_.multi_output_red,colormode,img_conf_.is_duplex,0);
VLOG_MINI_5(LOG_LEVEL_DEBUG_INFO, "img split-> multiOutput is:%d splitImage is:%d multi_output_red is:%d pixtype is:%d is_duplex:%d\r\n"
,img_conf_.multiOutput
,img_conf_.splitImage

File diff suppressed because one or more lines are too long

View File

@ -18,11 +18,11 @@
#define hg_scanner_239 lsc_scanner_239
#endif
class hg_scanner_239 : public hg_scanner
{
//BlockingQueue<std::shared_ptr<std::vector<unsigned char>>> final_imgs_; // JPG ...
// image_data final_imgs_; // JPG ..
int pid_;
HGSCANCONF dev_conf_;
bool rewrite_conf_;
@ -115,3 +115,5 @@ public:
virtual int get_scan_is_sleep(void);//获取设备是否休眠当中
};
static int split3399_; //3399设备正面和反面图像是相对的所以对折时反面需要进行特殊处理

View File

@ -674,7 +674,7 @@ void hg_scanner_300::image_process(std::shared_ptr<tiny_buffer>& buffer)
if(img_conf_.filter == RID_COLOR_NONE)
colormode=img_conf_.pixtype;
err = hg_imgproc::split(handle,img_conf_.multiOutput,img_conf_.splitImage,img_conf_.multi_output_red,colormode,img_conf_.is_duplex);
err = hg_imgproc::split(handle,img_conf_.multiOutput,img_conf_.splitImage,img_conf_.multi_output_red,colormode,img_conf_.is_duplex,0);
VLOG_MINI_5(LOG_LEVEL_DEBUG_INFO, "img split-> multiOutput is:%d splitImage is:%d multi_output_red is:%d pixtype is:%d is_duplex:%d\r\n"
,img_conf_.multiOutput
,img_conf_.splitImage

File diff suppressed because one or more lines are too long

View File

@ -265,7 +265,7 @@ namespace hg_imgproc
}
int split(int multioutputtype,bool is_msplit,bool is_multiout_red,int colortype,bool is_duplex)
int split(int multioutputtype,bool is_msplit,bool is_multiout_red,int colortype,bool is_duplex,int split3399)
{
std::vector<cv::Mat> mats(mats_);
CImageApplySplit split(multioutputtype, is_msplit, is_multiout_red, colortype);;
@ -274,19 +274,15 @@ namespace hg_imgproc
mats_.clear();
auto matexs = split.SplitMats(mats,is_duplex);
std::string filename ;
int rotation01_ = 0;
int rotation02_ = 0;
int rotation01_ = 1;
int rotation02_ = 1;
if(pid_ == 0x139 || pid_ == 0x239 || pid_ == 0x100 || pid_ == 0x200)
if((pid_ == 0x139 || pid_ == 0x239 || pid_ == 0x100 || pid_ == 0x200) && (split3399 % 2 ==0) && img_conf_.is_duplex)
{
rotation01_ = 0;
rotation02_ = 1;
}
else if(pid_ == 0x300 || pid_ == 0x400)
{
rotation01_ = 1;
rotation02_ = 1;
}
for(auto &matex : matexs)
{
cv::flip(matex.mat,matex.mat,rotation01_);
@ -689,7 +685,7 @@ namespace hg_imgproc
std::vector<cv::Mat> mats(mats_);
mats_.clear();
double threshold = 40; //默认<E9BB98>?
double threshold = 40;
int edge = 150;
CImageApplyDiscardBlank(threshold,edge,img_conf_.discardblank_percent);
@ -919,9 +915,9 @@ namespace hg_imgproc
{
return ((imgproc*)himg)->correct_text();
}
int split(HIMGPRC himg,int multioutputtype,bool is_msplit,bool is_multiout_red,int colortype,bool is_duplex)
int split(HIMGPRC himg,int multioutputtype,bool is_msplit,bool is_multiout_red,int colortype,bool is_duplex,int split3399)
{
return ((imgproc*)himg)->split( multioutputtype, is_msplit, is_multiout_red, colortype,is_duplex);
return ((imgproc*)himg)->split( multioutputtype, is_msplit, is_multiout_red, colortype,is_duplex,split3399);
}
int fadeback(HIMGPRC himg,int range,bool is_duplex)
{

View File

@ -169,7 +169,7 @@ namespace hg_imgproc
int correct_text(HIMGPRC himg);
//拆分
int split(HIMGPRC himg,int multioutputtype,bool is_msplit,bool is_multiout_red,int colortype,bool is_duplex);
int split(HIMGPRC himg,int multioutputtype,bool is_msplit,bool is_multiout_red,int colortype,bool is_duplex,int split3399);
int fadeback(HIMGPRC himg,int range,bool is_duplex);
int multi_out(HIMGPRC himg);
int multi_out(HIMGPRC himg,int out_type);