* develop:
fix: Broken build of test project for gcc-5 (#712)
build: Add cxx14_constexpr requirement to example/Jamfile
chore: Tidy up
build: Remove unused Boost.Build imports from example/Jamfile
* develop:
test: Add more basic cases for image class (#423)
test: Add virtual_2d_locator fixture; is_2d_traversable test case
test: Check more properties of indexed_image_view from extension/toolbox
test: Add basic is_1d_traversable cases for image_view
chore: Update CMakeSettings.json sample [ci skip]
chore: Update CMake to use latest cmake-conan/0.18.1 [ci skip]
Add pmr image typedefs (#529)
test: Add test cases for image with empty dimensions (#702)
test: Case test_constructor_from_view was not called
fix: Memory leak in image class for empty dimensions (#649)
docs: Bump C++11 to C++14 as current required (#700)
ci: Remove C++11 build jobs after C++14 switch (#698)
build: Fix CMake source file extensions must be explicit
refactor: Switch to trailing return types (#599)
build: Bump Boost required by CMake from 1.72 to 1.80
build: Update CMAKE_CXX_STANDARD from 11 to 14
* develop:
docs!: Announce plan to require C++17 after Boost 1.80 (#694)
feat: Added apply_rasterizer() free function (#695)
refactor: Ellipse rasterizer according to the comment at (#692)
refactor: Deprecate apply_operation in favor of variant2::visit for any_image (#656)
refactor: Replace deprecated libtiff v4.3 typedefs with C99 fixed-size integers (#685)
fix: Automatic detection of <filesystem> header (#684)
test: Add tiled TIFF test case to simple_all_formats
test: Add tests for RGB to HSL (#691)
refactor: Move RGB to HSL tests to color_convert_rgb.cpp
refactor: Make with_tolerance reusable across other tests
chore: Correct include guard
fix: Add missing #include <array>
fix: Wrong RGB -> HSL convertion (#505)
* Added all missing examples, dodgy Jamfile still
* Fixed attributions and Jamfile indent
* One readme per example: synopsis, build and exec reqs
* Cleaned up example/convolve2d.cpp
* Added example target to root Jamfile
Closes#436
* Added all standard morphological transformations
* Should handle grayscale dilation/erosion
* Added test cases and improved code structure
* Should handle multichannel images
* Added all standard morphological transformations
* Improved comments and some other things
* Applied adviced changes
* Applied adviced changes
* Should handle grayscale dilation/erosion
* Checking
* Added test cases and improved code structure
* Added command line control
* Added command line control
* Rectified some things
* Rectified some more things
* Improved comments
* Improved comments
* Improved doxygen comments and added more test cases
* Improved compatibility for builds and rectifying whitespace use
* Minor improvement in comments
* Did clang formatting
* pushed enum class inside namespace 'detail' and some other things
* Should handle multichannel images
* Clang formatting attempt
* got rid of if/else comparators for target_element
* Adds morphology.hpp declaration in boost/gil.hpp
* Fix newline
* (std::max)(a, b) instead of std::max(a, b)
* Improved Formatting
Support construction from step_size, step_count, and a function for angles
Implement angle and radious version of Hough line transform and adds a demo
with static line that goes over secondary diagonal.
Implement incremental line raster
Implement naive line raster
Implement Bresenham line raster
Leave only Bresenham line rasterization
Naive and incremental algorithms were removed because they are supposed
to produce the same results anyway.
The reason for diverging results is inaccuracy of floating point numbers
Add circle rendering through trigonometric functions, using
arctan(1 / (radius + 1)) as minimal angle step.
Trigonometric circle rasterizer does not follow circle equation, but still
produces very round shapes.
A new testing methodology needs to be devised for this rasterizer.
The new version accepts start and points inclusively and tries to use
canonic representation during computations.
Slope decided to be is (diff_y + 1) / (diff_x + 1).
A new histogram class proposed with close suport for gil
image constructs.
Shift the stl support implmentation to extension to
serve as example for overloading fill_histogram.
Add cumulative histogram and histogram normalization.
Co-authored-by: debabrata1 <debabrata@goodhealthapp.com>
The output type must be floating point, thus a check was added to make sure it
is the case. Though I had to add specific cases for float32_t as std::is_floating_point does not
consider it a floating point type
The accumulate part was wrong, it multiplied by delta_t on every sum, which is wrong
Use 8 way nabla compute.
This is just different discretization of Laplace operator
https://en.wikipedia.org/wiki/Discrete_Laplace_operator
Laplace stencils are now the same as in mathematical notation
The new function will provide a uniform way to generate stencils
by making sure directions are indexed properly
Add only required stencil points:
The 5 points Laplace stencil is now adding only required points and not assuming that others are zero
* origin/develop:
meta/libraries.json: Add Pranam Lashkari (@lpranam) to maintainers [ci skip]
CMakeSettings.json: Fix use of BOOST_GIL_ENABLE_EXT_NUMERIC [ci skip]
Re-enable self containing header tests in CMake (#509)
Fix dynamic_image extension header dependencies (#508)
CMakeSettings.json: Add 1.74 to Boost_ADDITIONAL_VERSIONS [ci skip]
RELEASES.md: Tag more C++ modernizations with BREAKING
Clarify removal of Boost.Variant is a breaking change
* develop:
Collect release notes for Boost 1.74
Fix missing header in numeric/kernel.hpp to make it self-contained (#502)
Use perfect forwading from apply_operation to visit (#491)
Fix typos and replace mpl with mp11 in tutorial (#494)
Implemented mechanism to reverse kernel_2d (#489)
added missing const& in extend_boundary parameters (#490)
Add initializing image constructor (#486)
Fix interleaved_view factory using point<std::ptrdiff_t> for dimension (#487)
RELEASES.md: Remove beta tag [ci skip]
Replace Boost.Variant with Boost.Variant2 (#474)
Fix error plane_view_t is not a class or namespace name (#481)
Fix image constructor from other image (#477)
Fix overflow in RGB to CMYK32 conversion (#470)
This is an example which offers _good enough_ configuration and
may be useful when writing code for GIL, not required though.
This is **not** a complete configuration!
Closes#87