diff --git a/hgdriver/ImageProcess/ImageApplyFadeBackGroundColor.cpp b/hgdriver/ImageProcess/ImageApplyFadeBackGroundColor.cpp index 70c6b4a..91e9c36 100644 --- a/hgdriver/ImageProcess/ImageApplyFadeBackGroundColor.cpp +++ b/hgdriver/ImageProcess/ImageApplyFadeBackGroundColor.cpp @@ -112,7 +112,7 @@ void CImageApplyFadeBackGroudColor::fadeBackground(unsigned char* data, int widt unsigned char offset_rgb[3]; for (uint i = 0; i < 3; i++) - offset_rgb[i] = 255 + offset - max_indexes[i]; + offset_rgb[i] = cv::min(255 + offset - max_indexes[i], 255); #if 1 ptr_data = data; diff --git a/hgdriver/ImageProcess/ImageApplyFadeBackGroundColor.h b/hgdriver/ImageProcess/ImageApplyFadeBackGroundColor.h index f06964e..ad749c5 100644 --- a/hgdriver/ImageProcess/ImageApplyFadeBackGroundColor.h +++ b/hgdriver/ImageProcess/ImageApplyFadeBackGroundColor.h @@ -14,7 +14,8 @@ * 2021/10/29 v3.3 优化算法,增加range参数。针对复杂内容的图像,能够有效甄别背景和非背景内容。 * 2022/03/08 v3.4 修复变量未初始化的BUG。 * 2022/10/22 v3.5 使opencv ROI的内存机制。 - * 版本号:v3.5 + * 2023/11/22 v3.6 修复数值越界BUG。 + * 版本号:v3.6 * ==================================================== */ diff --git a/hgdriver/hgdev/image_process.cpp b/hgdriver/hgdev/image_process.cpp index ed337fd..c1560a8 100644 --- a/hgdriver/hgdev/image_process.cpp +++ b/hgdriver/hgdev/image_process.cpp @@ -727,7 +727,7 @@ namespace hg_imgproc mats_.clear(); - CImageApplyFadeBackGroudColor fade(40, 100, img_conf_.fadebackrange); + CImageApplyFadeBackGroudColor fade(20, 100, img_conf_.fadebackrange); for(size_t i = 0; i < mats.size();i++) { fade.apply(mats[i],img_conf_.is_duplex);