Skip to content

Commit 2d022b7

Browse files
committed
Merge pull request opencv#4 from VladVin/fix/warmify
Fixing the warmify filter
2 parents 0cab203 + a262d36 commit 2d022b7

File tree

4 files changed

+14
-19
lines changed

4 files changed

+14
-19
lines changed

modules/photoeffects/doc/warmify.rst

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,19 @@ Warmify
44

55
Increases saturation of red and yellow tones, making photographs more warm, sunset view.
66

7-
.. cpp:function:: int warmify(cv::InputArray src, cv::OutputArray dst, uchar delta = 30)
7+
.. ocv:function:: void warmify(cv::InputArray src, cv::OutputArray dst, uchar delta = 30)
88
9-
:param src: Source 8-bit three-channel image.
9+
:param src: Source 3-channel image.
1010
:param dst: Destination image of the same size and the same type as **src**.
1111
:param delta: Value by which saturation of warm colors is increased.
12-
:return: Error code.
1312

1413
The algorithm.
1514

16-
#. Create 3-channel image, which is interpreted as BGR image.
15+
For every pixel of the **dst** image:
1716

18-
#. 1st channel is the matrix, each element equals **blue** = blue_src.
19-
#. 2nd channel is the matrix, each element equals **green** = green_src + delta.
20-
#. 3rd channel is the matrix, each element equals **red** = red_src + delta.
21-
22-
#. Save this matrix as BGR image.
17+
#. 1st channel is *blue = blue_src*.
18+
#. 2nd channel is *green = green_src + delta*.
19+
#. 3rd channel is *red = red_src + delta*.
2320

2421
Example.
2522

modules/photoeffects/include/opencv2/photoeffects.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ CV_EXPORTS_W int antique(cv::InputArray src, cv::OutputArray dst, cv::InputArra
2626

2727
CV_EXPORTS_W void vignette(cv::InputArray src, cv::OutputArray dst, cv::Size rect);
2828

29-
CV_EXPORTS_W int warmify(cv::InputArray src, cv::OutputArray dst, uchar delta = 30);
29+
CV_EXPORTS_W void warmify(cv::InputArray src, cv::OutputArray dst, uchar delta = 30);
3030

3131
CV_EXPORTS_W int matte(cv::InputArray src, cv::OutputArray dst, cv::Point firstPoint, cv::Point secondPoint,
3232
float sigmaX, float sigmaY, cv::Size ksize=cv::Size(0, 0));

modules/photoeffects/src/warmify.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace cv { namespace photoeffects {
44

5-
int warmify(cv::InputArray src, cv::OutputArray dst, uchar delta)
5+
void warmify(cv::InputArray src, cv::OutputArray dst, uchar delta)
66
{
77
CV_Assert(src.type() == CV_8UC3);
88
Mat imgSrc = src.getMat();
@@ -11,7 +11,6 @@ int warmify(cv::InputArray src, cv::OutputArray dst, uchar delta)
1111
Mat imgDst = dst.getMat();
1212

1313
imgDst = imgSrc + Scalar(0, delta, delta);
14-
return 0;
1514
}
1615

17-
}}
16+
}}

modules/photoeffects/test/warmify_test.cpp

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,16 @@ TEST(photoeffects_warmify, test)
1717
{
1818
Mat image(100, 100, CV_8UC3);
1919
Mat dst;
20-
Vec3b intensity_src;
21-
Vec3b intensity_dst;
2220

23-
EXPECT_EQ(0, warmify(image, dst, 30));
21+
warmify(image, dst, 30);
22+
2423
for (int i = 0; i < image.rows; i++)
2524
{
2625
for (int j = 0; j < image.cols; j++)
2726
{
2827
// blue_dst = blue_src
29-
intensity_src = image.at<Vec3b>(i, j);
30-
intensity_dst = dst.at<Vec3b>(i, j);
28+
Vec3b intensity_src = image.at<Vec3b>(i, j);
29+
Vec3b intensity_dst = dst.at<Vec3b>(i, j);
3130
EXPECT_LE (intensity_dst[0] - 1, intensity_src[0]);
3231
EXPECT_GE (intensity_dst[0] + 1, intensity_src[0]);
3332
}
@@ -52,7 +51,7 @@ TEST(photoeffects_warmify, regression)
5251
FAIL() << "Can't read " + expectedOutput + " image";
5352
}
5453

55-
EXPECT_EQ(0, warmify(image, dst, 30));
54+
warmify(image, dst, 30);
5655

5756
Mat diff = abs(rightDst - dst);
5857
Mat mask = diff.reshape(1) > 1;

0 commit comments

Comments
 (0)