Skip to main content

Crate leptonica

Crate leptonica 

Source
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