- Updated dependencies and attempt to fix doc.rs rendering
- The
ThresholdApplyExt
trait to apply user-defined threshold - The
threshold_apply
method to theArrayBase
andImage
types
- Completely revamped transform module adding a new
Transform
andComposedTransform
trait 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
Image
forImageBase<OwnedRepr<T>, _>
replicated oldImage
type - Type alias
ImageView
forImageBase<ViewRepr<&'a T>, _>
- Morphology module with dilation, erosion, union and intersection of binary images
- Integrated Padding strategies into convolutions
- Updated
ndarray-stats
to 0.2.0 addingnoisy_float
for median change - [INTERNAL] Disabled code coverage due to issues with tarpaulin and native libraries
- Renamed
Image
toImageBase
which can take any implementor of the ndarayData
trait - Made images have
NoPadding
by 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
PixelBound
type to aid in rescaling images- Canny edge detector
KernelBuilder
andFixedDimensionKernelBuilder
to create kernels- Builder implementations for Sobel, Gaussian, Box Linear filter, Laplace
- Median filter
- Sobel Operator
- PPM encoding and decoding for images