Expand description
Leptonica - Image processing library for Rust
This is a Rust port of the Leptonica image processing library.
§Overview
Leptonica provides a comprehensive set of image processing operations including:
- Image I/O (PNG, JPEG, TIFF, BMP, GIF, WebP)
- Morphological operations (dilation, erosion, opening, closing)
- Geometric transforms (rotation, scaling, affine, projective)
- Filtering and enhancement
- Color processing and quantization
- Document image processing (deskew, dewarp, binarization)
§Example
use leptonica::{Pix, PixelDepth};
// Create a new 8-bit grayscale image
let pix = Pix::new(640, 480, PixelDepth::Bit8).unwrap();
assert_eq!(pix.width(), 640);
assert_eq!(pix.height(), 480);Re-exports§
pub use core::BlendMode;pub use core::Bmf;pub use core::Box;pub use core::BoxField;pub use core::BoxSortType;pub use core::Boxa;pub use core::Boxaa;pub use core::Color;pub use core::ColorHistogram;pub use core::ColormapArrays;pub use core::CompareResult;pub use core::CompareType;pub use core::ComponentsPerColor;pub use core::ContourOutput;pub use core::CornerLocation;pub use core::CountRelativeToZero;pub use core::DPix;pub use core::DiffDirection;pub use core::Error;pub use core::ExtremeResult;pub use core::ExtremeType;pub use core::FPix;pub use core::FPixa;pub use core::GPlot;pub use core::GPlotOutput;pub use core::GPlotScaling;pub use core::GrayBlendType;pub use core::HistogramResult;pub use core::HistogramStats;pub use core::ImageFormat;pub use core::InColor;pub use core::InitColor;pub use core::InterpolationType;pub use core::MaskBlendType;pub use core::MaxValueResult;pub use core::NegativeHandling;pub use core::NonOpaqueInfo;pub use core::Numa;pub use core::Numaa;pub use core::Pix;pub use core::PixAcc;pub use core::PixColormap;pub use core::PixComp;pub use core::PixMut;pub use core::PixTiling;pub use core::Pixa;pub use core::PixaComp;pub use core::PixaSortType;pub use core::Pixaa;pub use core::PixelDepth;pub use core::PixelDiffResult;pub use core::PixelMaxType;pub use core::PixelOp;pub use core::PixelStatType;pub use core::PlotStyle;pub use core::Pta;pub use core::Ptaa;pub use core::RangeComponent;pub use core::RangeValues;pub use core::Result;pub use core::RgbaQuad;pub use core::RopOp;pub use core::RowColumnStats;pub use core::Sarray;pub use core::Sarraya;pub use core::ScanDirection;pub use core::SizeRelation;pub use core::SortOrder;pub use core::SpixHeader;pub use core::StatsRequest;pub use core::TextLocation;pub use core::ThresholdComparison;pub use core::TransformOrder;pub use core::WindowedStats;pub use core::blend_with_gray_mask;pub use core::bmf_get_line_strings;pub use core::bmf_get_string_width;pub use core::bmf_get_word_widths;pub use core::correlation_binary;pub use core::decode_ascii85;pub use core::decode_base64;pub use core::encode_base64;pub use core::gplot_simple_1;pub use core::gplot_simple_2;pub use core::gplot_simple_n;pub use core::gplot_simple_pix_1;pub use core::gplot_simple_pix_2;pub use core::gplot_simple_pix_n;pub use core::make_mosaic_strips;
Modules§
- color
- Leptonica Color - Color processing for image analysis
- core
- Leptonica Core - Basic data structures for image processing
- filter
- leptonica-filter - Image filtering operations
- io
- leptonica-io - Image I/O for Leptonica
- morph
- leptonica-morph - Morphological operations for image processing
- recog
- leptonica-recog - OCR preprocessing and recognition support
- region
- leptonica-region - Region processing for Leptonica
- transform
- leptonica-transform - Geometric transformations for Leptonica