- Updated dependencies and attempt to fix doc.rs rendering
- The
ThresholdApplyExttrait to apply user-defined threshold - The
threshold_applymethod to theArrayBaseandImagetypes
- Completely revamped transform module adding a new
TransformandComposedTransformtrait and fixing implementation issues
- Remove discrete levels - this overflowed with the 64 and 128 bit types
- Fixed orientation of sobel filters
- Fixed remove limit on magnitude in sobel magnitude calculation
- Padding strategies (
NoPadding,ConstantPadding,ZeroPadding) - Threshold module with Otsu and Mean threshold algorithms
- Image transformations and functions to create affine transform matrices
- Type alias
ImageforImageBase<OwnedRepr<T>, _>replicated oldImagetype - Type alias
ImageViewforImageBase<ViewRepr<&'a T>, _> - Morphology module with dilation, erosion, union and intersection of binary images
- Integrated Padding strategies into convolutions
- Updated
ndarray-statsto 0.2.0 addingnoisy_floatfor median change - [INTERNAL] Disabled code coverage due to issues with tarpaulin and native libraries
- Renamed
ImagetoImageBasewhich can take any implementor of the ndarayDatatrait - Made images have
NoPaddingby default - No pad behaviour now keeps pixels near the edges the same as source value instead of making them black
- Various performance enhancements in convolution and canny functions
- Applied zero padding by default in convolutions
- Image type
- Colour Models (RGB, Gray, HSV, CIEXYZ, Channel-less)
- Histogram equalisation
- Image convolutions
PixelBoundtype to aid in rescaling images- Canny edge detector
KernelBuilderandFixedDimensionKernelBuilderto create kernels- Builder implementations for Sobel, Gaussian, Box Linear filter, Laplace
- Median filter
- Sobel Operator
- PPM encoding and decoding for images