更新算法
This commit is contained in:
parent
31be481744
commit
bf3879507b
|
@ -24,7 +24,7 @@ target_link_libraries(${PROJECT_NAME} PRIVATE
|
|||
|
||||
target_include_directories(${PROJECT_NAME} PRIVATE ${PROJECT_SOURCE_DIR}
|
||||
${PROJECT_SOURCE_DIR}/../3rdparty/nick
|
||||
${PROJECT_SOURCE_DIR}/../hgimgproc
|
||||
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/include
|
||||
)
|
||||
|
||||
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../../../build/)
|
||||
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../staticlib)
|
||||
|
|
|
@ -74,31 +74,30 @@ void CImageApplyChannel::apply(std::vector<cv::Mat>& mats, bool isTwoSide)
|
|||
|
||||
void CImageApplyChannel::except_channel(const cv::Mat& src, cv::Mat& dst, int channel)
|
||||
{
|
||||
int rows = static_cast<int>(src.total());
|
||||
cv::Mat src_temp(rows, 3, CV_8UC1, src.data);
|
||||
cv::Mat dst_temp(rows, 1, CV_8UC1, dst.data);
|
||||
|
||||
cv::Mat temp1, temp2;
|
||||
cv::Mat mv[3];
|
||||
cv::split(src, mv);
|
||||
cv::Mat mask, mask1, mask2;
|
||||
switch (channel)
|
||||
{
|
||||
case 0:
|
||||
temp1 = src_temp(cv::Rect(1, 0, 1, rows));
|
||||
temp2 = src_temp(cv::Rect(2, 0, 1, rows));
|
||||
cv::addWeighted(temp1, 0.587, temp2, 0.299, 0, dst_temp);
|
||||
mask1 = mv[0] - mv[1];
|
||||
mask2 = mv[0] - mv[2];
|
||||
break;
|
||||
case 1:
|
||||
temp1 = src_temp(cv::Rect(0, 0, 1, rows));
|
||||
temp2 = src_temp(cv::Rect(2, 0, 1, rows));
|
||||
cv::addWeighted(temp1, 0.114, temp2, 0.299, 0, dst_temp);
|
||||
mask1 = mv[1] - mv[0];
|
||||
mask2 = mv[1] - mv[2];
|
||||
break;
|
||||
case 2:
|
||||
temp1 = src_temp(cv::Rect(0, 0, 1, rows));
|
||||
temp2 = src_temp(cv::Rect(1, 0, 1, rows));
|
||||
cv::addWeighted(temp1, 0.114, temp2, 0.587, 0, dst_temp);
|
||||
mask1 = mv[2] - mv[1];
|
||||
mask2 = mv[2] - mv[0];
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
cv::min(mask1, mask2, mask);
|
||||
|
||||
cv::cvtColor(src, dst, cv::COLOR_BGR2GRAY);
|
||||
dst -= mask;
|
||||
}
|
||||
|
||||
void CImageApplyChannel::colourless(const cv::Mat& src, cv::Mat& dst, uchar threshold)
|
||||
|
|
|
@ -7,7 +7,8 @@
|
|||
* 最近修改时间:v1.0 2020/4/21
|
||||
v1.1 2020/6/11 在除红时,增加对比度,提高除色效果。
|
||||
v1.2 2020/7/21 修正之前增强红绿蓝效果的色彩配比。
|
||||
* 版本号:v1.2
|
||||
v1.3 2021/5/24 替换红色增强算法方案。
|
||||
* 版本号:v1.3
|
||||
|
||||
* ====================================================
|
||||
*/
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
/*
|
||||
* ====================================================
|
||||
|
||||
* <EFBFBD><EFBFBD><EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><EFBFBD>Ϊ<EFBFBD>˲<EFBFBD>
|
||||
* <EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ά
|
||||
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>䣺2020/4/21
|
||||
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>䣺2020/4/21
|
||||
* <EFBFBD>汾<EFBFBD>ţ<EFBFBD>v1.0
|
||||
* „1¤7„1¤7„1¤7<EFBFBD>1ť1„1¤7„1¤7„1¤7„1¤7„1¤7<EFBFBD>0Č6„1¤7„1¤7<EFBFBD>0č9„1¤7„1¤7<EFBFBD>0Ë2„1¤7<EFBFBD>0»2„1¤7
|
||||
* „1¤7„1¤7„1¤7<EFBFBD>1°3„1¤7„1¤7„1¤7„1¤7„1¤7<EFBFBD>0Ë4
|
||||
* „1¤7„1¤7„1¤7„1¤7<EFBFBD>0µ2„1¤7‚4Ź22020/4/21
|
||||
* „1¤7„1¤7„1¤7„1¤7<EFBFBD>1¬0„1¤7<EFBFBD>0µ2„1¤7‚4Ź22020/4/21
|
||||
* „1¤7·Ú„1¤7<EFBFBD>0•0„1¤7v1.0
|
||||
|
||||
* ====================================================
|
||||
*/
|
||||
|
|
Loading…
Reference in New Issue