Skip to content

Commit cb23a0e

Browse files
committed
xphoto fix inpaint fsr
1 parent c5f4dff commit cb23a0e

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

modules/xphoto/src/inpainting_fsr.impl.hpp

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -748,26 +748,28 @@ icvDetermineProcessingOrder(
748748

749749

750750
static
751-
void inpaint_fsr(const Mat &src, const Mat &mask, Mat &dst, const int algorithmType)
751+
void inpaint_fsr(const Mat &src_, const Mat &mask, Mat &dst, const int algorithmType)
752752
{
753753
CV_Assert(algorithmType == xphoto::INPAINT_FSR_BEST || algorithmType == xphoto::INPAINT_FSR_FAST);
754-
CV_Check(src.channels(), src.channels() == 1 || src.channels() == 3, "");
754+
CV_Check(src_.channels(), src_.channels() == 1 || src.channels() == 3, "");
755+
Mat src;
755756
switch (src.type())
756757
{
757758
case CV_8UC1:
758759
case CV_8UC3:
760+
src = src_;
759761
break;
760762
case CV_16UC1:
761763
case CV_16UC3:
762764
{
763765
double minRange, maxRange;
764-
minMaxLoc(src, &minRange, &maxRange);
766+
minMaxLoc(src_, &minRange, &maxRange);
765767
if (minRange < 0 || maxRange > 65535)
766768
{
767769
CV_Error(Error::StsUnsupportedFormat, "Unsupported source image format!");
768770
break;
769771
}
770-
src.convertTo(src, CV_8U, 1/257.0);
772+
src_.convertTo(src, CV_8U, 1/257.0);
771773
break;
772774
}
773775
case CV_32FC1:
@@ -776,13 +778,13 @@ void inpaint_fsr(const Mat &src, const Mat &mask, Mat &dst, const int algorithmT
776778
case CV_64FC3:
777779
{
778780
double minRange, maxRange;
779-
minMaxLoc(src, &minRange, &maxRange);
781+
minMaxLoc(src_, &minRange, &maxRange);
780782
if (minRange < -FLT_EPSILON || maxRange > (1.0 + FLT_EPSILON))
781783
{
782784
CV_Error(Error::StsUnsupportedFormat, "Unsupported source image format!");
783785
break;
784786
}
785-
src.convertTo(src, CV_8U, 255.0);
787+
src_.convertTo(src, CV_8U, 255.0);
786788
break;
787789
}
788790
default:

0 commit comments

Comments
 (0)