|
| 1 | +# ImageMorphology |
| 2 | + |
| 3 | +## Version `v0.4.0` |
| 4 | + |
| 5 | +This release introduces a heavy redesign of the codebase to appropriately support structuring |
| 6 | +element concept. A lot of APIs are revisited, and documentation are added for those revisited APIs. |
| 7 | +Please checkout [docs](https://juliaimages.org/ImageMorphology.jl/stable/) for more information of |
| 8 | +those APIs. |
| 9 | + |
| 10 | +The following briefly summarizes the noteworthy changes: |
| 11 | + |
| 12 | +- ![BREAKING][badge-breaking] The return value of `component_boxes`, `component_indices`, |
| 13 | + `component_lengths` and `component_centeroids` is now 0-based OffsetArray ([#96][github-96]) |
| 14 | +- ![BREAKING][badge-breaking] The return value of `component_boxes` becomes a vector of |
| 15 | + `CartesianIndices` ([#96][github-96]) |
| 16 | +- ![Deprecation][badge-deprecation] `component_subscripts` is deprecated in favor of |
| 17 | + `component_indices` ([#96][github-96]) |
| 18 | +- ![Deprecation][badge-deprecation] `extrem_filt!` is deprecated in favor of `extreme_filter` |
| 19 | +- ![Deprecation][badge-deprecation] `morphogradient`/`morpholaplace` is deprecated in favor of |
| 20 | + `mgradient`/`mlaplacian` ([#88][github-88]) |
| 21 | +- ![Feature][badge-feature] A lot of helper functions for structuring element are added: `strel`, |
| 22 | + `strel_chain`, `strel_product`, `strel_type`, `strel_size`, `strel_diamond`, `strel_box` |
| 23 | +- ![Feature][badge-feature] Basic morphological operations `erode`, `dilate`, `bothat`, `tophat`, |
| 24 | + `opening`, `closing`, `mgradient`, `mlaplacian` now support generic structuring element inputs. |
| 25 | + The associated in-place versions such as `erode!` are provided as well. |
| 26 | +- ![Enhancement][badge-enhancement] The performance for diamond-shape structuring element is |
| 27 | + improved by 10x -- it simply beats MATLAB by 3x. ([#97][github-97]) |
| 28 | + |
| 29 | +[github-88]: https://github.com/JuliaImages/ImageMorphology.jl/pull/88 |
| 30 | +[github-96]: https://github.com/JuliaImages/ImageMorphology.jl/pull/96 |
| 31 | +[github-97]: https://github.com/JuliaImages/ImageMorphology.jl/pull/97 |
| 32 | + |
| 33 | + |
| 34 | +[badge-breaking]: https://img.shields.io/badge/BREAKING-red.svg |
| 35 | +[badge-deprecation]: https://img.shields.io/badge/deprecation-orange.svg |
| 36 | +[badge-feature]: https://img.shields.io/badge/feature-green.svg |
| 37 | +[badge-enhancement]: https://img.shields.io/badge/enhancement-blue.svg |
| 38 | +[badge-bugfix]: https://img.shields.io/badge/bugfix-purple.svg |
| 39 | +[badge-security]: https://img.shields.io/badge/security-black.svg |
| 40 | +[badge-experimental]: https://img.shields.io/badge/experimental-lightgrey.svg |
| 41 | +[badge-maintenance]: https://img.shields.io/badge/maintenance-gray.svg |
| 42 | + |
| 43 | +<!-- |
| 44 | +# Badges |
| 45 | +
|
| 46 | +![BREAKING][badge-breaking] |
| 47 | +![Deprecation][badge-deprecation] |
| 48 | +![Feature][badge-feature] |
| 49 | +![Enhancement][badge-enhancement] |
| 50 | +![Bugfix][badge-bugfix] |
| 51 | +![Security][badge-security] |
| 52 | +![Experimental][badge-experimental] |
| 53 | +![Maintenance][badge-maintenance] |
| 54 | +--> |
0 commit comments