• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //
2 // Copyright 2019 Miral Shah <miralshah2211@gmail.com>
3 //
4 // Use, modification and distribution are subject to the Boost Software License,
5 // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 // http://www.boost.org/LICENSE_1_0.txt)
7 //
8 #include <boost/gil/extension/io/jpeg.hpp>
9 #include <boost/gil/image_processing/threshold.hpp>
10 
11 using namespace boost::gil;
12 
main()13 int main()
14 {
15     rgb8_image_t img;
16     read_image("test.jpg",img, jpeg_tag{});
17     rgb8_image_t img_out(img.dimensions());
18 
19 //    performing binary threshold on each channel of the image
20 //    if the pixel value is more than 150 than it will be set to 255 else to 0
21     boost::gil::threshold_binary(const_view(img), view(img_out), 150, 255);
22     write_view("out-threshold-binary.jpg", view(img_out), jpeg_tag{});
23 
24 //    if the pixel value is more than 150 than it will be set to 150 else no change
25     boost::gil::threshold_truncate(const_view(img), view(img_out), 150, threshold_truncate_mode::threshold);
26     write_view("out-threshold-binary_inv.jpg", view(img_out), jpeg_tag{});
27 
28     return 0;
29 }
30