diff --git a/common/waifu2x.cpp b/common/waifu2x.cpp index 7e3ff5e..9686721 100644 --- a/common/waifu2x.cpp +++ b/common/waifu2x.cpp @@ -1682,7 +1682,13 @@ Waifu2x::eWaifu2xError Waifu2x::AfterReconstructFloatMatProcess(const bool isRec { const cv::Size_ ns(image_size.width * shrinkRatio, image_size.height * shrinkRatio); if (image_size.width != ns.width || image_size.height != ns.height) - cv::resize(process_image, process_image, ns, 0.0, 0.0, cv::INTER_CUBIC); + { + int argo = cv::INTER_CUBIC; + if(ratio < 0.5) + argo = cv::INTER_AREA; + + cv::resize(process_image, process_image, ns, 0.0, 0.0, argo); + } } // 値を0〜1にクリッピング