ノイズ除去でアルファチャンネルが消失するバグを修正 #8

This commit is contained in:
lltcggie 2015-12-31 14:43:27 +09:00
parent 7083f0f785
commit a3ecc985a9

View File

@ -1613,12 +1613,15 @@ Waifu2x::eWaifu2xError Waifu2x::AfterReconstructFloatMatProcess(const bool isRec
const double shrinkRatio = scale_ratio / std::pow(2.0, (double)scale2);
cv::Mat alpha;
if (floatim.channels() == 4 && isReconstructScale)
if (floatim.channels() == 4)
{
std::vector<cv::Mat> planes;
cv::split(floatim, planes);
Reconstruct(false, true, cancel_func, planes[3], alpha);
if (isReconstructScale)
Reconstruct(false, true, cancel_func, planes[3], alpha);
else
alpha = planes[3];
}
// アルファチャンネルがあったらアルファを付加する