2023-12-31 15:55:32 +00:00
|
|
|
pub use leptess::{LepTess, Variable};
|
|
|
|
|
|
|
|
pub fn init_tesseract() -> Result<LepTess, String> {
|
|
|
|
let mut lep_tess = match LepTess::new(None, "eng") {
|
|
|
|
Ok(lep_tess) => lep_tess,
|
|
|
|
Err(why) => return Err(format!("Failed to initialize Tesseract: {:?}", why)),
|
|
|
|
};
|
|
|
|
match lep_tess.set_variable(Variable::TesseditCharWhitelist, "0123456789") {
|
|
|
|
Ok(_) => (),
|
|
|
|
Err(why) => return Err(format!("Failed to set whitelist: {:?}", why)),
|
|
|
|
};
|
|
|
|
Ok(lep_tess)
|
|
|
|
}
|