pub struct RecModel { /* private fields */ }Expand description
Text recognition model
Implementations§
Source§impl RecModel
impl RecModel
Sourcepub fn from_file(
model_path: impl AsRef<Path>,
charset_path: impl AsRef<Path>,
config: Option<InferenceConfig>,
) -> OcrResult<Self>
pub fn from_file( model_path: impl AsRef<Path>, charset_path: impl AsRef<Path>, config: Option<InferenceConfig>, ) -> OcrResult<Self>
Create recognizer from model file and charset file
§Parameters
model_path: Model file path (.mnn format)charset_path: Charset file path (one character per line)config: Optional inference config
Sourcepub fn from_bytes(
model_bytes: &[u8],
charset_path: impl AsRef<Path>,
config: Option<InferenceConfig>,
) -> OcrResult<Self>
pub fn from_bytes( model_bytes: &[u8], charset_path: impl AsRef<Path>, config: Option<InferenceConfig>, ) -> OcrResult<Self>
Create recognizer from model bytes and charset file
Sourcepub fn from_bytes_with_charset(
model_bytes: &[u8],
charset_bytes: &[u8],
config: Option<InferenceConfig>,
) -> OcrResult<Self>
pub fn from_bytes_with_charset( model_bytes: &[u8], charset_bytes: &[u8], config: Option<InferenceConfig>, ) -> OcrResult<Self>
Create recognizer from model bytes and charset bytes
Sourcepub fn with_options(self, options: RecOptions) -> Self
pub fn with_options(self, options: RecOptions) -> Self
Set recognition options
Sourcepub fn options(&self) -> &RecOptions
pub fn options(&self) -> &RecOptions
Get current recognition options
Sourcepub fn options_mut(&mut self) -> &mut RecOptions
pub fn options_mut(&mut self) -> &mut RecOptions
Modify recognition options
Sourcepub fn charset_size(&self) -> usize
pub fn charset_size(&self) -> usize
Get charset size
Sourcepub fn recognize(&self, image: &DynamicImage) -> OcrResult<RecognitionResult>
pub fn recognize(&self, image: &DynamicImage) -> OcrResult<RecognitionResult>
Sourcepub fn recognize_text(&self, image: &DynamicImage) -> OcrResult<String>
pub fn recognize_text(&self, image: &DynamicImage) -> OcrResult<String>
Recognize a single image, return text only
Sourcepub fn recognize_batch(
&self,
images: &[DynamicImage],
) -> OcrResult<Vec<RecognitionResult>>
pub fn recognize_batch( &self, images: &[DynamicImage], ) -> OcrResult<Vec<RecognitionResult>>
Sourcepub fn recognize_batch_ref(
&self,
images: &[&DynamicImage],
) -> OcrResult<Vec<RecognitionResult>>
pub fn recognize_batch_ref( &self, images: &[&DynamicImage], ) -> OcrResult<Vec<RecognitionResult>>
Auto Trait Implementations§
impl Freeze for RecModel
impl RefUnwindSafe for RecModel
impl Send for RecModel
impl Sync for RecModel
impl Unpin for RecModel
impl UnsafeUnpin for RecModel
impl UnwindSafe for RecModel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.