1
0
mirror of https://github.com/opencv/opencv.git synced 2026-07-31 08:13:04 +04:00

Merge pull request #26511 from sturkmen72:proposed_fix_for_21902

* add alternative flags to cv::seamlessClone

* Update photo.hpp

* Update seamless_cloning.cpp

* Update seamless_cloning_impl.cpp
This commit is contained in:
Suleyman TURKMEN
2024-12-19 11:57:58 +03:00
committed by GitHub
parent cdad0b7027
commit 60d35d1bd5
4 changed files with 82 additions and 29 deletions
+4 -4
View File
@@ -75,7 +75,7 @@ TEST(Photo_SeamlessClone_normal, regression)
Point p;
p.x = destination.size().width/2;
p.y = destination.size().height/2;
seamlessClone(source, destination, mask, p, result, 1);
seamlessClone(source, destination, mask, p, result, NORMAL_CLONE);
Mat reference = imread(reference_path);
ASSERT_FALSE(reference.empty()) << "Could not load reference image " << reference_path;
@@ -88,7 +88,7 @@ TEST(Photo_SeamlessClone_normal, regression)
EXPECT_LE(errorL1, reference.total() * numerical_precision) << "size=" << reference.size();
mask = Scalar(0, 0, 0);
seamlessClone(source, destination, mask, p, result, 1);
seamlessClone(source, destination, mask, p, result, NORMAL_CLONE);
reference = destination;
errorINF = cvtest::norm(reference, result, NORM_INF);
@@ -117,7 +117,7 @@ TEST(Photo_SeamlessClone_mixed, regression)
Point p;
p.x = destination.size().width/2;
p.y = destination.size().height/2;
seamlessClone(source, destination, mask, p, result, 2);
seamlessClone(source, destination, mask, p, result, MIXED_CLONE);
SAVE(result);
@@ -150,7 +150,7 @@ TEST(Photo_SeamlessClone_featureExchange, regression)
Point p;
p.x = destination.size().width/2;
p.y = destination.size().height/2;
seamlessClone(source, destination, mask, p, result, 3);
seamlessClone(source, destination, mask, p, result, MONOCHROME_TRANSFER);
SAVE(result);