@@ -748,26 +748,28 @@ icvDetermineProcessingOrder(
748748
749749
750750static
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