]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/gil/test/core/image_processing/sobel_scharr.cpp
import new upstream nautilus stable release 14.2.8
[ceph.git] / ceph / src / boost / libs / gil / test / core / image_processing / sobel_scharr.cpp
1 #include <boost/gil/image_processing/numeric.hpp>
2 #include <boost/gil/detail/math.hpp>
3 #include <boost/core/lightweight_test.hpp>
4
5 #include <algorithm>
6
7 namespace gil = boost::gil;
8
9 void test_dx_sobel_kernel()
10 {
11 const auto kernel = gil::generate_dx_sobel(1);
12 BOOST_TEST(std::equal(kernel.begin(), kernel.end(), gil::dx_sobel.begin()));
13 }
14
15 void test_dx_scharr_kernel()
16 {
17 const auto kernel = gil::generate_dx_scharr(1);
18 BOOST_TEST(std::equal(kernel.begin(), kernel.end(), gil::dx_scharr.begin()));
19 }
20
21 void test_dy_sobel_kernel()
22 {
23 const auto kernel = gil::generate_dy_sobel(1);
24 BOOST_TEST(std::equal(kernel.begin(), kernel.end(), gil::dy_sobel.begin()));
25 }
26
27 void test_dy_scharr_kernel()
28 {
29 const auto kernel = gil::generate_dy_scharr(1);
30 BOOST_TEST(std::equal(kernel.begin(), kernel.end(), gil::dy_scharr.begin()));
31 }
32
33 int main()
34 {
35 test_dx_sobel_kernel();
36 test_dx_scharr_kernel();
37 test_dy_sobel_kernel();
38 test_dy_scharr_kernel();
39 return boost::report_errors();
40 }