2024-10-24 23:00:38 +08:00
<!doctype html>
< html lang = "en" class = "no-js" >
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width,initial-scale=1" >
< meta name = "description" content = "Awesome multilingual OCR toolkits based on PaddlePaddle (practical ultra lightweight OCR system, support 80+ languages recognition, provide data annotation and synthesis tools, support training and deployment among server, mobile, embedded and IoT devices)" >
< meta name = "author" content = "PaddleOCR PMC" >
< link rel = "icon" href = "/PaddleOCR/v2.9/./static/images/logo.jpg" >
2024-12-12 15:39:44 +08:00
< meta name = "generator" content = "mkdocs-1.6.1, mkdocs-material-9.5.48" >
2024-10-24 23:00:38 +08:00
< title > PaddleOCR Documentation< / title >
2024-12-12 15:39:44 +08:00
< link rel = "stylesheet" href = "/PaddleOCR/v2.9/assets/stylesheets/main.6f8fc17f.min.css" >
2024-10-24 23:00:38 +08:00
< link rel = "stylesheet" href = "/PaddleOCR/v2.9/assets/stylesheets/palette.06af60db.min.css" >
< style > : r o o t { - - m d - a d m o n i t i o n - i c o n - - n o t e : u r l ( ' d a t a : i m a g e / s v g + x m l ; c h a r s e t = u t f - 8 , < s v g x m l n s = " h t t p : / / w w w . w 3 . o r g / 2 0 0 0 / s v g " v i e w B o x = " 0 0 1 6 1 6 " > < p a t h d = " M 1 7 . 7 7 5 V 2 . 7 5 C 1 1 . 7 8 4 1 . 7 8 4 1 2 . 7 5 1 h 5 . 0 2 5 c . 4 6 4 0 . 9 1 . 1 8 4 1 . 2 3 8 . 5 1 3 l 6 . 2 5 6 . 2 5 a 1 . 7 5 1 . 7 5 0 0 1 0 2 . 4 7 4 l - 5 . 0 2 6 5 . 0 2 6 a 1 . 7 5 1 . 7 5 0 0 1 - 2 . 4 7 4 0 l - 6 . 2 5 - 6 . 2 5 A 1 . 7 5 1 . 7 5 0 0 1 1 7 . 7 7 5 m 1 . 5 0 c 0 . 0 6 6 . 0 2 6 . 1 3 . 0 7 3 . 1 7 7 l 6 . 2 5 6 . 2 5 a . 2 5 . 2 5 0 0 0 . 3 5 4 0 l 5 . 0 2 5 - 5 . 0 2 5 a . 2 5 . 2 5 0 0 0 0 - . 3 5 4 l - 6 . 2 5 - 6 . 2 5 a . 2 5 . 2 5 0 0 0 - . 1 7 7 - . 0 7 3 H 2 . 7 5 a . 2 5 . 2 5 0 0 0 - . 2 5 . 2 5 Z M 6 5 a 1 1 0 1 1 0 2 1 1 0 0 1 0 - 2 " / > < / s v g > ' ) ; - - m d - a d m o n i t i o n - i c o n - - a b s t r a c t : u r l ( ' d a t a : i m a g e / s v g + x m l ; c h a r s e t = u t f - 8 , < s v g x m l n s = " h t t p : / / w w w . w 3 . o r g / 2 0 0 0 / s v g " v i e w B o x = " 0 0 1 6 1 6 " > < p a t h d = " M 2 . 5 1 . 7 5 v 1 1 . 5 c 0 . 1 3 8 . 1 1 2 . 2 5 . 2 5 . 2 5 h 3 . 1 7 a . 7 5 . 7 5 0 0 1 0 1 . 5 H 2 . 7 5 A 1 . 7 5 1 . 7 5 0 0 1 1 1 3 . 2 5 V 1 . 7 5 C 1 . 7 8 4 1 . 7 8 4 0 2 . 7 5 0 h 8 . 5 C 1 2 . 2 1 6 0 1 3 . 7 8 4 1 3 1 . 7 5 v 7 . 7 3 6 a . 7 5 . 7 5 0 0 1 - 1 . 5 0 V 1 . 7 5 a . 2 5 . 2 5 0 0 0 - . 2 5 - . 2 5 h - 8 . 5 a . 2 5 . 2 5 0 0 0 - . 2 5 . 2 5 m 1 3 . 2 7 4 9 . 5 3 7 z l - 4 . 5 5 7 4 . 4 5 a . 7 5 . 7 5 0 0 1 - 1 . 0 5 5 - . 0 0 8 l - 1 . 9 4 3 - 1 . 9 5 a . 7 5 . 7 5 0 0 1 1 . 0 6 2 - 1 . 0 5 8 l 1 . 4 1 9 1 . 4 2 5 4 . 0 2 6 - 3 . 9 3 2 a . 7 5 . 7 5 0 1 1 1 . 0 4 8 1 . 0 7 4 M 4 . 7 5 4 h 4 . 5 a . 7 5 . 7 5 0 0 1 0 1 . 5 h - 4 . 5 a . 7 5 . 7 5 0 0 1 0 - 1 . 5 M 4 7 . 7 5 A . 7 5 . 7 5 0 0 1 4 . 7 5 7 h 2 a . 7 5 . 7 5 0 0 1 0 1 . 5 h - 2 A . 7 5 . 7 5 0 0 1 4 7 . 7 5 " / > < / s v g > ' ) ; - - m d - a d m o n i t i o n - i c o n - - i n f o : u r l ( ' d a t a : i m a g e / s v g + x m l ; c h a r s e t = u t f - 8 , < s v g x m l n s = " h t t p : / / w w w . w 3 . o r g / 2 0 0 0 / s v g " v i e w B o x = " 0 0 1 6 1 6 " > < p a t h d = " M 0 8 a 8 8 0 1 1 1 6 0 A 8 8 0 0 1 0 8 m 8 - 6 . 5 a 6 . 5 6 . 5 0 1 0 0 1 3 6 . 5 6 . 5 0 0 0 0 - 1 3 M 6 . 5 7 . 7 5 A . 7 5 . 7 5 0 0 1 7 . 2 5 7 h 1 a . 7 5 . 7 5 0 0 1 . 7 5 . 7 5 v 2 . 7 5 h . 2 5 a . 7 5 . 7 5 0 0 1 0 1 . 5 h - 2 a . 7 5 . 7 5 0 0 1 0 - 1 . 5 h . 2 5 v - 2 h - . 2 5 a . 7 5 . 7 5 0 0 1 - . 7 5 - . 7 5 M 8 6 a 1 1 0 1 1 0 - 2 1 1 0 0 1 0 2 " / > < / s v g > ' ) ; - - m d - a d m o n i t i o n - i c o n - - t i p : u r l ( ' d a t a : i m a g e / s v g + x m l ; c h a r s e t = u t f - 8 , < s v g x m l n s = " h t t p : / / w w w . w 3 . o r g / 2 0 0 0 / s v g " v i e w B o x = " 0 0 1 6 1 6 " > < p a t h d = " M 3 . 4 9 9 . 7 5 a . 7 5 . 7 5 0 0 1 1 . 5 0 v . 9 9 6 C 5 . 9 2 . 9 0 3 6 . 7 9 3 3 . 6 5 7 . 6 6 2 4 . 3 7 6 l . 2 4 . 2 0 2 c - . 0 3 6 - . 6 9 4 . 0 5 5 - 1 . 4 2 2 . 4 2 6 - 2 . 1 6 3 C 9 . 1 . 8 7 3 1 0 . 7 9 4 - . 0 4 5 1 2 . 6 2 2 . 2 6 1 4 . 4 0 8 . 5 5 8 1 6 1 . 9 4 1 6 4 . 2 5 c 0 1 . 2 7 8 - . 9 5 4 2 . 5 7 5 - 2 . 4 4 2 . 7 3 4 l . 1 4 6 . 5 0 8 . 0 6 5 . 2 2 c . 2 0 3 . 7 0 1 . 4 1 2 1 . 4 5 5 . 4 7 6 2 . 2 2 6 . 1 4 2 1 . 7 0 7 - . 4 3 . 0 3 - 1 . 4 8 7 3 . 8 9 8 C 1 1 . 7 1 4 1 4 . 6 7 1 1 0 . 2 7 1 5 8 . 7 5 1 5 h - 6 a . 7 5 . 7 5 0 0 1 0 - 1 . 5 h 1 . 3 7 6 a 4 . 5 4 . 5 0 0 1 - . 5 6 3 - 1 . 1 9 1 3 . 8 4 3 . 8 4 0 0 1 - . 0 5 - 2 . 0 6 3 4 . 6 5 4 . 6 5 0 0 1 - 2 . 0 2 5 - . 2 9 3 . 7 5 . 7 5 0 0 1 . 5 2 5 - 1 . 4 0 6 c 1 . 3 5 7 . 5 0 7 2 . 3 7 6 - . 0 0 6 2 . 6 9 8 - . 3 1 8 l . 0 0 9 - . 0 1 a . 7 4 7 . 7 4 7 0 0 1 1 . 0 6 0 . 7 5 . 7 5 0 0 1 - . 0 1 2 1 . 0 7 4 c - . 9 1 2 . 9 2 - . 9 9 2 1 . 8 3 5 - . 7 6 8 2 . 5 8 6 . 2 2 1 . 7 4 . 7 4 5 1 . 3 3 7 1 . 1 9 6 1 . 6 2 1 H 8 . 7 5 c 1 . 3 4 3 0 2 . 3 9 8 - . 2 9 6 3 . 0 7 4 - . 8 3 6 . 6 3 5 - . 5 0 7 1 . 0 3 6 - 1 . 3 1 . 9 2 8 - 2 . 6 0 2 - . 0 5 - . 6 0 3 - . 2 1 6 - 1 . 2 2 4 - . 4 2 2 - 1 . 9 3 l - . 0 6 4 - . 2 2 1 c - . 1 2 - . 4 0 7 - . 2 4 6 - . 8 4 - . 3 5 3 - 1 . 2 9 a 2 . 4 2 . 4 0 0 1 - . 5 0 7 - . 4 4 1 3 . 1 3 . 1 0 0 1 - . 6 3 3 - 1 . 2 4 8 . 7 5 . 7 5 0 0 1 1 . 4 5 5 - . 3 6 4 c . 0 4 6 . 1 8 5 . 1 4 4 . 4 3 6 . 3 1 . 6 2 7 . 1 4 6 . 1 6 8 . 3 5 3 . 3 0 5 . 7 1 2 . 3 0 5 . 7 3 8 0 1 . 2 5 - . 6 1 5 1 . 2 5 - 1 . 2 5 0 - 1 . 4 7 - . 9 5 - 2 . 3 1 5 - 2 . 1 2 3 - 2 . 5 1 - 1 . 1 7 2 - . 1 9 6 - 2 . 2 2 7 . 3 8 7 - 2 . 7 0 6 1 . 3 4 5 - . 4 6 . 9 2 - . 2 7 1 . 7 7 4 . 0 1 9 3 . 0 6 2 l . 0 4 2 . 1 9 . 0 1 . 0 5 c . 3 4 8 . 4 4 3 . 6 6 6 . 9 4 9 . 9 4 1 . 5 5 3 a . 7 5 . 7 5 0 1 1 - 1 . 3 6 5 . 6 2 c - . 5 5 3 - 1 . 2 1 7 - 1 . 3 2 - 1 . 9 4 - 2 . 3 - 2 . 7 6 8 L 6 . 7 5 . 5 2 7 c - . 8 1 4 - . 6 8 - 1 . 7 5 - 1 . 4 6 2 - 2 . 6 9 2 - 2 . 6 1 9 a 3 . 7 3 . 7 0 0 0 - 1 . 0 2 3 . 8 8 c - . 4 0 6 . 4 9 5 - . 6 6 3 1 . 0 3 6 - . 7 2 2 1 . 5 0 8 . 1 1 6 . 1 2 2 . 3 0 6 . 2 1 . 5 9 1 . 2 3 9 . 3 8 8 . 0 3 8 . 7 9 7 - . 0 6 1 . 0 3 2 - . 1 9 a . 7 5 . 7 5 0 0 1 . 7 2 8 1 . 3 1 c - . 5 1 5 . 2 8 7 - 1 . 2 3 . 4 3 9 - 1 . 9 0 6 . 3 7 3 - . 6 8 2 - . 0 6 7 - 1 . 4 7 3 - . 3 8 - 1 . 8 7 9 - 1 . 1 9 3 L . 7 5 5 . 6 7 7 V 5 . 5 c 0 - . 9 8 4 . 4 8 - 1 . 9 4 1 . 0 7 7 - 2 . 6 6 4 . 4 6 - . 5 5 9 1 . 0 5 - 1 . 0 5 5 1 . 6 7 3 - 1 . 3 5 3 z " / > < / s v g > ' ) ; - - m d - a d m o n i t i o n - i c o n - - s u c c e s s : u r l ( ' d a t a : i m a g e / s v g + x m l ; c h a r s e t = u t f - 8 , < s v g x m l n s = " h t t p : / / w w w . w 3 . o r g / 2 0 0 0 / s v g " v i e w B o x = " 0 0 1 6 1 6 " > < p a t h d = " M 1 3 . 7 8 4 . 2 2 a . 7 5 . 7 5 0 0 1 0 1 . 0 6 l - 7 . 2 5 7 . 2 5 a . 7 5 . 7 5 0 0 1 - 1 . 0 6 0 L 2 . 2 2 9 . 2 8 a . 7 5 . 7 5 0 0 1 . 0 1 8 - 1 . 0 4 2 . 7 5 . 7 5 0 0 1 1 . 0 4 2 - . 0 1 8 L 6 1 0 . 9 4 l 6 . 7 2 - 6 . 7 2 a . 7 5 . 7 5 0 0 1 1 . 0 6 0 " / > < / s v g > ' ) ; - - m d - a d m o n i t i o n - i c o n - - q u e s t i o n : u r l ( ' d a t a : i m a g e / s v g + x m l ; c h a r s e t = u t f - 8 , < s v g x m l n s = " h t t p : / / w w w . w 3 . o r g / 2 0 0 0 / s v g " v i e w B o x = " 0 0 1 6 1 6 " > < p a t h d = " M 0 8 a 8 8 0 1 1 1 6 0 A 8 8 0 0 1 0 8 m 8 - 6 . 5 a 6 . 5 6 . 5 0 1 0 0 1 3 6 . 5 6 . 5 0 0 0 0 - 1 3 M 6 . 9 2 6 . 0 8 5 h . 0 0 1 a . 7 4 9 . 7 4 9 0 1 1 - 1 . 3 4 2 - . 6 7 c . 1 6 9 - . 3 3 9 . 4 3 6 - . 7 0 1 . 8 4 9 - . 9 7 7 C 6 . 8 4 5 4 . 1 6 7 . 3 6 9 4 8 4 a 2 . 7 6 2 . 7 6 0 0 1 1 . 6 3 7 . 5 2 5 c . 5 0 3 . 3 7 7 . 8 6 3 . 9 6 5 . 8 6 3 1 . 7 2 5 0 . 4 4 8 - . 1 1 5 . 8 3 - . 3 2 9 1 . 1 5 - . 2 0 5 . 3 0 7 - . 4 7 . 5 1 3 - . 6 9 2 . 6 6 2 - . 1 0 9 . 0 7 2 - . 2 2 . 1 3 8 - . 3 1 3 . 1 9 5 l - . 0 0 6 . 0 0 4 a 6 6 0 0 0 - . 2 6 . 1 6 1 1 0 0 0 - . 2 7 6 . 2 4 5 . 7 5 . 7 5 0 0 1 - 1 . 2 4 8 - . 8 3 2 c . 1 8 4 - . 2 6 4 . 4 2 - . 4 8 9 . 6 9 2 - . 6 6 1 q . 1 5 4 - . 1 . 3 1 3 - . 1 9 5 l . 0 0 7 - . 0 0 4 c . 1 - . 0 6 1 . 1 8 2 - . 1 1 . 2 5 8 - . 1 6 1 a 1 1 0 0 0 . 2 7 7 - . 2 4 5 C 8 . 9 6 6 . 5 1 4 9 6 . 4 2 7 9 6 . 2 5 a . 6 1 . 6 1 0 0 0 - . 2 6 2 - . 5 2 5 A 1 . 2 7 1 . 2 7 0 0 0 8 5 . 5 c - . 3 6 9 0 - . 5 9 5 . 0 9 - . 7 4 . 1 8 7 a 1 1 0 0 0 - . 3 4 . 3 9 8 M 9 1 1 a 1 1 0 1 1 - 2 0 1 1 0 0 1 2 0 " / > < / s v g > ' ) ; - - m d -
2024-12-12 15:39:44 +08:00
< style > . md-tag . md-tag--default-tag { --md-tag-icon : url ( 'data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M0 80v149.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0l133.5-133.5c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7L48 32C21.5 32 0 53.5 0 80m112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64"/></svg>' ) ; } . md-tag . md-tag--hardware-tag { --md-tag-icon : url ( 'data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M176 24c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c-35.3 0-64 28.7-64 64H24c-13.3 0-24 10.7-24 24s10.7 24 24 24h40v56H24c-13.3 0-24 10.7-24 24s10.7 24 24 24h40v56H24c-13.3 0-24 10.7-24 24s10.7 24 24 24h40c0 35.3 28.7 64 64 64v40c0 13.3 10.7 24 24 24s24-10.7 24-24v-40h56v40c0 13.3 10.7 24 24 24s24-10.7 24-24v-40h56v40c0 13.3 10.7 24 24 24s24-10.7 24-24v-40c35.3 0 64-28.7 64-64h40c13.3 0 24-10.7 24-24s-10.7-24-24-24h-40v-56h40c13.3 0 24-10.7 24-24s-10.7-24-24-24h-40v-56h40c13.3 0 24-10.7 24-24s-10.7-24-24-24h-40c0-35.3-28.7-64-64-64V24c0-13.3-10.7-24-24-24s-24 10.7-24 24v40h-56V24c0-13.3-10.7-24-24-24s-24 10.7-24 24v40h-56zm-16 104h192c17.7 0 32 14.3 32 32v192c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32m192 32H160v192h192z"/></svg>' ) ; } . md-tag . md-tag--software-tag { --md-tag-icon : url ( 'data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M64 96c0-35.3 28.7-64 64-64h384c35.3 0 64 28.7 64 64v256h-64V96H128v256H64zM0 403.2C0 392.6 8.6 384 19.2 384h601.6c10.6 0 19.2 8.6 19.2 19.2 0 42.4-34.4 76.8-76.8 76.8H76.8C34.4 480 0 445.6 0 403.2M281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zm112-34 48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z"/></svg>' ) ; } < / style >
2024-10-24 23:00:38 +08:00
< script src = "https://unpkg.com/iframe-worker/shim" > < / script >
< link rel = "preconnect" href = "https://fonts.gstatic.com" crossorigin >
< link rel = "stylesheet" href = "https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback" >
< style > : root { --md-text-font : "Roboto" ; --md-code-font : "Roboto Mono" } < / style >
< link rel = "stylesheet" href = "https://unpkg.com/katex@0/dist/katex.min.css" >
< script > _ _md _scope = new URL ( "/PaddleOCR/v2.9" , location ) , _ _md _hash = e => [ ... e ] . reduce ( ( ( e , _ ) => ( e << 5 ) - e + _ . charCodeAt ( 0 ) ) , 0 ) , _ _md _get = ( e , _ = localStorage , t = _ _md _scope ) => JSON . parse ( _ . getItem ( t . pathname + "." + e ) ) , _ _md _set = ( e , _ , t = localStorage , a = _ _md _scope ) => { try { t . setItem ( a . pathname + "." + e , JSON . stringify ( _ ) ) } catch ( e ) { } } < / script >
< / head >
< body dir = "ltr" data-md-color-scheme = "default" data-md-color-primary = "indigo" data-md-color-accent = "indigo" >
< input class = "md-toggle" data-md-toggle = "drawer" type = "checkbox" id = "__drawer" autocomplete = "off" >
< input class = "md-toggle" data-md-toggle = "search" type = "checkbox" id = "__search" autocomplete = "off" >
< label class = "md-overlay" for = "__drawer" > < / label >
< div data-md-component = "skip" >
< / div >
< div data-md-component = "announce" >
< / div >
< div data-md-color-scheme = "default" data-md-component = "outdated" hidden >
< aside class = "md-banner md-banner--warning" >
< div class = "md-banner__inner md-grid md-typeset" >
You're not viewing the latest version.
< a href = "..//PaddleOCR/v2.9" >
< strong > Click here to go to latest.< / strong >
< / a >
< / div >
< script > var el = document . querySelector ( "[data-md-component=outdated]" ) , outdated = _ _md _get ( "__outdated" , sessionStorage ) ; ! 0 === outdated && el && ( el . hidden = ! 1 ) < / script >
< / aside >
< / div >
< header class = "md-header md-header--shadow md-header--lifted" data-md-component = "header" >
< nav class = "md-header__inner md-grid" aria-label = "Header" >
< a href = "/PaddleOCR/v2.9/en/index.html" title = "PaddleOCR Documentation" class = "md-header__button md-logo" aria-label = "PaddleOCR Documentation" data-md-component = "logo" >
< img src = "/PaddleOCR/v2.9/./static/images/logo.jpg" alt = "logo" >
< / a >
< label class = "md-header__button md-icon" for = "__drawer" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z" / > < / svg >
< / label >
< div class = "md-header__title" data-md-component = "header-title" >
< div class = "md-header__ellipsis" >
< div class = "md-header__topic" >
< span class = "md-ellipsis" >
PaddleOCR Documentation
< / span >
< / div >
< div class = "md-header__topic" data-md-component = "header-topic" >
< span class = "md-ellipsis" >
< / span >
< / div >
< / div >
< / div >
< form class = "md-header__option" data-md-component = "palette" >
< input class = "md-option" data-md-color-media = "(prefers-color-scheme: light)" data-md-color-scheme = "default" data-md-color-primary = "indigo" data-md-color-accent = "indigo" aria-label = "Switch to dark mode" type = "radio" name = "__palette" id = "__palette_0" >
< label class = "md-header__button md-icon" title = "Switch to dark mode" for = "__palette_1" hidden >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z" / > < / svg >
< / label >
< input class = "md-option" data-md-color-media = "(prefers-color-scheme: dark)" data-md-color-scheme = "slate" data-md-color-primary = "black" data-md-color-accent = "indigo" aria-label = "Switch to system preference" type = "radio" name = "__palette" id = "__palette_1" >
< label class = "md-header__button md-icon" title = "Switch to system preference" for = "__palette_0" hidden >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6a6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z" / > < / svg >
< / label >
< / form >
< script > var palette = _ _md _get ( "__palette" ) ; if ( palette && palette . color ) { if ( "(prefers-color-scheme)" === palette . color . media ) { var media = matchMedia ( "(prefers-color-scheme: light)" ) , input = document . querySelector ( media . matches ? "[data-md-color-media='(prefers-color-scheme: light)']" : "[data-md-color-media='(prefers-color-scheme: dark)']" ) ; palette . color . media = input . getAttribute ( "data-md-color-media" ) , palette . color . scheme = input . getAttribute ( "data-md-color-scheme" ) , palette . color . primary = input . getAttribute ( "data-md-color-primary" ) , palette . color . accent = input . getAttribute ( "data-md-color-accent" ) } for ( var [ key , value ] of Object . entries ( palette . color ) ) document . body . setAttribute ( "data-md-color-" + key , value ) } < / script >
< div class = "md-header__option" >
< div class = "md-select" >
< button class = "md-header__button md-icon" aria-label = "Select language" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "m12.87 15.07-2.54-2.51.03-.03A17.5 17.5 0 0 0 14.07 6H17V4h-7V2H8v2H1v2h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2zm-2.62 7 1.62-4.33L19.12 17z" / > < / svg >
< / button >
< div class = "md-select__inner" >
< ul class = "md-select__list" >
< li class = "md-select__item" >
< a href = "/PaddleOCR/v2.9/ppstructure/model_train/training.html" hreflang = "zh" class = "md-select__link" >
简体中文
< / a >
< / li >
< li class = "md-select__item" >
< a href = "/PaddleOCR/v2.9/en/ppstructure/model_train/training.html" hreflang = "en" class = "md-select__link" >
English
< / a >
< / li >
< li class = "md-select__item" >
< a href = "https://github.com/PaddlePaddle/PaddleOCR/discussions/13374" hreflang = "null" class = "md-select__link" >
Help translating
< / a >
< / li >
< / ul >
< / div >
< / div >
< / div >
< label class = "md-header__button md-icon" for = "__search" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5" / > < / svg >
< / label >
< div class = "md-search" data-md-component = "search" role = "dialog" >
< label class = "md-search__overlay" for = "__search" > < / label >
< div class = "md-search__inner" role = "search" >
< form class = "md-search__form" name = "search" >
< input type = "text" class = "md-search__input" name = "query" aria-label = "Search" placeholder = "Search" autocapitalize = "off" autocorrect = "off" autocomplete = "off" spellcheck = "false" data-md-component = "search-query" required >
< label class = "md-search__icon md-icon" for = "__search" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5" / > < / svg >
2024-12-12 15:39:44 +08:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 320 512" > <!-- ! Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc. --> < path d = "M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256l137.3-137.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z" / > < / svg >
2024-10-24 23:00:38 +08:00
< / label >
< nav class = "md-search__options" aria-label = "Search" >
< a href = "javascript:void(0)" class = "md-search__icon md-icon" title = "Share" aria-label = "Share" data-clipboard data-clipboard-text = "" data-md-component = "search-share" tabindex = "-1" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.15c-.05.21-.08.43-.08.66 0 1.61 1.31 2.91 2.92 2.91s2.92-1.3 2.92-2.91A2.92 2.92 0 0 0 18 16.08" / > < / svg >
< / a >
< button type = "reset" class = "md-search__icon md-icon" title = "Clear" aria-label = "Clear" tabindex = "-1" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z" / > < / svg >
< / button >
< / nav >
< div class = "md-search__suggest" data-md-component = "search-suggest" > < / div >
< / form >
< div class = "md-search__output" >
< div class = "md-search__scrollwrap" tabindex = "0" data-md-scrollfix >
< div class = "md-search-result" data-md-component = "search-result" >
< div class = "md-search-result__meta" >
Initializing search
< / div >
< ol class = "md-search-result__list" role = "presentation" > < / ol >
< / div >
< / div >
< / div >
< / div >
< / div >
< div class = "md-header__source" >
< a href = "https://github.com/PaddlePaddle/PaddleOCR" title = "Go to repository" class = "md-source" data-md-component = "source" >
< div class = "md-source__icon md-icon" >
2024-12-12 15:39:44 +08:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 496 512" > <!-- ! Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc. --> < path d = "M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8M97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2" / > < / svg >
2024-10-24 23:00:38 +08:00
< / div >
< div class = "md-source__repository" >
PaddlePaddle/PaddleOCR
< / div >
< / a >
< / div >
< / nav >
< nav class = "md-tabs" aria-label = "Tabs" data-md-component = "tabs" >
< div class = "md-grid" >
< ul class = "md-tabs__list" >
< li class = "md-tabs__item" >
< a href = "/PaddleOCR/v2.9/en/index.html" class = "md-tabs__link" >
Home
< / a >
< / li >
< li class = "md-tabs__item" >
< a href = "/PaddleOCR/v2.9/en/quick_start.html" class = "md-tabs__link" >
Quick Start
< / a >
< / li >
< li class = "md-tabs__item" >
< a href = "/PaddleOCR/v2.9/en/update.html" class = "md-tabs__link" >
Recently Update
< / a >
< / li >
< li class = "md-tabs__item" >
< a href = "/PaddleOCR/v2.9/en/paddlex/overview.html" class = "md-tabs__link" >
All-in-One Development
< / a >
< / li >
< li class = "md-tabs__item" >
< a href = "/PaddleOCR/v2.9/en/model/index.html" class = "md-tabs__link" >
Model
< / a >
< / li >
< li class = "md-tabs__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/overview.html" class = "md-tabs__link" >
PP-OCR
< / a >
< / li >
< li class = "md-tabs__item" >
< a href = "/PaddleOCR/v2.9/en/ppstructure/overview.html" class = "md-tabs__link" >
PP-Structure
< / a >
< / li >
< li class = "md-tabs__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/overview.html" class = "md-tabs__link" >
Academic Algorithms
< / a >
< / li >
< li class = "md-tabs__item" >
< a href = "/PaddleOCR/v2.9/en/applications/overview.html" class = "md-tabs__link" >
Applications
< / a >
< / li >
< li class = "md-tabs__item" >
< a href = "/PaddleOCR/v2.9/en/data_anno_synth/overview.html" class = "md-tabs__link" >
Data Annotation and Synthesis
< / a >
< / li >
< li class = "md-tabs__item" >
< a href = "/PaddleOCR/v2.9/en/datasets/datasets.html" class = "md-tabs__link" >
Datasets
< / a >
< / li >
< li class = "md-tabs__item" >
< a href = "/PaddleOCR/v2.9/en/FAQ.html" class = "md-tabs__link" >
FAQ
< / a >
< / li >
< li class = "md-tabs__item" >
< a href = "/PaddleOCR/v2.9/en/community/community_contribution.html" class = "md-tabs__link" >
Community
< / a >
< / li >
< / ul >
< / div >
< / nav >
< / header >
< div class = "md-container" data-md-component = "container" >
< main class = "md-main" data-md-component = "main" >
< div class = "md-main__inner md-grid" >
< div class = "md-sidebar md-sidebar--primary" data-md-component = "sidebar" data-md-type = "navigation" >
< div class = "md-sidebar__scrollwrap" >
< div class = "md-sidebar__inner" >
< nav class = "md-nav md-nav--primary md-nav--lifted" aria-label = "Navigation" data-md-level = "0" >
< label class = "md-nav__title" for = "__drawer" >
< a href = "/PaddleOCR/v2.9/en/index.html" title = "PaddleOCR Documentation" class = "md-nav__button md-logo" aria-label = "PaddleOCR Documentation" data-md-component = "logo" >
< img src = "/PaddleOCR/v2.9/./static/images/logo.jpg" alt = "logo" >
< / a >
PaddleOCR Documentation
< / label >
< div class = "md-nav__source" >
< a href = "https://github.com/PaddlePaddle/PaddleOCR" title = "Go to repository" class = "md-source" data-md-component = "source" >
< div class = "md-source__icon md-icon" >
2024-12-12 15:39:44 +08:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 496 512" > <!-- ! Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc. --> < path d = "M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8M97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2" / > < / svg >
2024-10-24 23:00:38 +08:00
< / div >
< div class = "md-source__repository" >
PaddlePaddle/PaddleOCR
< / div >
< / a >
< / div >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/index.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Home
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/quick_start.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Quick Start
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/update.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Recently Update
< / span >
< / a >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_4" >
< label class = "md-nav__link" for = "__nav_4" id = "__nav_4_label" tabindex = "0" >
< span class = "md-ellipsis" >
All-in-One Development
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_4_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_4" >
< span class = "md-nav__icon md-icon" > < / span >
All-in-One Development
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/paddlex/overview.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Overview
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/paddlex/quick_start.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Quick Start
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_5" >
< div class = "md-nav__link md-nav__container" >
< a href = "/PaddleOCR/v2.9/en/model/index.html" class = "md-nav__link " >
< span class = "md-ellipsis" >
Model
< / span >
< / a >
< label class = "md-nav__link " for = "__nav_5" id = "__nav_5_label" tabindex = "0" >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< / div >
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_5_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_5" >
< span class = "md-nav__icon md-icon" > < / span >
Model
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_5_2" >
< label class = "md-nav__link" for = "__nav_5_2" id = "__nav_5_2_label" tabindex = "0" >
< span class = "md-ellipsis" >
多硬件安装飞桨
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_5_2_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_5_2" >
< span class = "md-nav__icon md-icon" > < / span >
多硬件安装飞桨
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/model/hardware/install_other_devices.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
多硬件安装飞桨
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/model/hardware/supported_models.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
支持硬件列表
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_6" >
< label class = "md-nav__link" for = "__nav_6" id = "__nav_6_label" tabindex = "0" >
< span class = "md-ellipsis" >
PP-OCR
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_6_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_6" >
< span class = "md-nav__icon md-icon" > < / span >
PP-OCR
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/overview.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Overview
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/quick_start.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Quick Start
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/installation.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Quick Installation
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/visualization.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Visualization
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/environment.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Environment Preparation
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/model_list.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Model
< / span >
< / a >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_6_7" >
< label class = "md-nav__link" for = "__nav_6_7" id = "__nav_6_7_label" tabindex = "0" >
< span class = "md-ellipsis" >
Model Training
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_6_7_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_6_7" >
< span class = "md-nav__icon md-icon" > < / span >
Model Training
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/model_train/training.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Basic concepts
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/model_train/detection.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Text Detection
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/model_train/recognition.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Text Recognition
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/model_train/angle_class.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Text Angle Classification
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/model_train/kie.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Key Information Extraction
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/model_train/finetune.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Fine-tune
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_6_8" >
< label class = "md-nav__link" for = "__nav_6_8" id = "__nav_6_8_label" tabindex = "0" >
< span class = "md-ellipsis" >
Model Compression
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_6_8_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_6_8" >
< span class = "md-nav__icon md-icon" > < / span >
Model Compression
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/model_compress/quantization.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Model Quantization
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/model_compress/prune.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Model Prune
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/model_compress/knowledge_distillation.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Knowledge Distillation
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_6_9" >
< div class = "md-nav__link md-nav__container" >
< a href = "/PaddleOCR/v2.9/en/ppocr/infer_deploy/index.html" class = "md-nav__link " >
< span class = "md-ellipsis" >
Deploy
< / span >
< / a >
< label class = "md-nav__link " for = "__nav_6_9" id = "__nav_6_9_label" tabindex = "0" >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< / div >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_6_9_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_6_9" >
< span class = "md-nav__icon md-icon" > < / span >
Deploy
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/infer_deploy/python_infer.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Python Inference
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/infer_deploy/cpp_infer.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
CPP Inference
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/infer_deploy/windows_vs2019_build.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Visual Studio 2019 Community CMake Compilation Guide
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/infer_deploy/paddle_server.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Sever Deployment
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/infer_deploy/android_demo.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Android部署
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/infer_deploy/Jetson_infer.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Jetson Deployment
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/infer_deploy/lite.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Device-side Deployment
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/infer_deploy/paddle_js.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Paddle.js Web Deployment
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/infer_deploy/paddle2onnx.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Paddle2ONNX
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/infer_deploy/paddle_cloud.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Paddle Cloud
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/infer_deploy/benchmark.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Benchmark
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_6_10" >
< label class = "md-nav__link" for = "__nav_6_10" id = "__nav_6_10_label" tabindex = "0" >
< span class = "md-ellipsis" >
Blog
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_6_10_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_6_10" >
< span class = "md-nav__icon md-icon" > < / span >
Blog
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/blog/PP-OCRv3_introduction.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
PP-OCRv3技术报告
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/blog/PP-OCRv4_introduction.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
PP-OCRv4技术报告
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/blog/whl.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Paddleocr Package Instructions
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/blog/multi_languages.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Multi-language model
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/blog/ocr_book.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Dive into OCR
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/blog/enhanced_ctc_loss.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Enhanced CTC Loss
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/blog/slice.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Slice
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/blog/inference_args.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
PaddleOCR Model Inference Parameter Explanation
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/blog/distributed_training.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Distributed training
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/blog/clone.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Project Clone
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/blog/config.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Configuration
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppocr/blog/customize.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
How To Make Your own lightweight OCR model?
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_7" >
< label class = "md-nav__link" for = "__nav_7" id = "__nav_7_label" tabindex = "0" >
< span class = "md-ellipsis" >
PP-Structure
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_7_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_7" >
< span class = "md-nav__icon md-icon" > < / span >
PP-Structure
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppstructure/overview.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Overview
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppstructure/quick_start.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Quick Start
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppstructure/models_list.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Model
< / span >
< / a >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_7_4" >
< label class = "md-nav__link" for = "__nav_7_4" id = "__nav_7_4_label" tabindex = "0" >
< span class = "md-ellipsis" >
Model Training
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_7_4_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_7_4" >
< span class = "md-nav__icon md-icon" > < / span >
Model Training
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppstructure/model_train/training.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Basic concepts
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppstructure/model_train/train_layout.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Layout Analysis
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppstructure/model_train/train_table.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Table Recognition
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppstructure/model_train/recovery_to_doc.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Recovery To Doc
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppstructure/model_train/train_kie.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Key Information Extraction
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_7_5" >
< div class = "md-nav__link md-nav__container" >
< a href = "/PaddleOCR/v2.9/en/ppstructure/infer_deploy/index.html" class = "md-nav__link " >
< span class = "md-ellipsis" >
Deploy
< / span >
< / a >
< label class = "md-nav__link " for = "__nav_7_5" id = "__nav_7_5_label" tabindex = "0" >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< / div >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_7_5_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_7_5" >
< span class = "md-nav__icon md-icon" > < / span >
Deploy
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppstructure/infer_deploy/python_infer.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Python Inference
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppstructure/infer_deploy/cpp_infer.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
CPP Inference
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppstructure/infer_deploy/paddle_server.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Sever Deployment
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_7_6" >
< label class = "md-nav__link" for = "__nav_7_6" id = "__nav_7_6_label" tabindex = "0" >
< span class = "md-ellipsis" >
Blog
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_7_6_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_7_6" >
< span class = "md-nav__icon md-icon" > < / span >
Blog
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppstructure/blog/return_word_pos.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Return Recognition Location
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/ppstructure/blog/how_to_do_kie.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Key Information Extraction Pipeline
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_8" >
< label class = "md-nav__link" for = "__nav_8" id = "__nav_8_label" tabindex = "0" >
< span class = "md-ellipsis" >
Academic Algorithms
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_8_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_8" >
< span class = "md-nav__icon md-icon" > < / span >
Academic Algorithms
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/overview.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Overview
< / span >
< / a >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_8_2" >
< label class = "md-nav__link" for = "__nav_8_2" id = "__nav_8_2_label" tabindex = "0" >
< span class = "md-ellipsis" >
Text Detection Algorithms
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_8_2_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_8_2" >
< span class = "md-nav__icon md-icon" > < / span >
Text Detection Algorithms
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_detection/algorithm_det_db.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
DB and DB++
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_detection/algorithm_det_east.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
EAST
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_detection/algorithm_det_sast.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
SAST
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_detection/algorithm_det_psenet.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
PSENet
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_detection/algorithm_det_fcenet.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
FCENet
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_detection/algorithm_det_drrg.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
DRRG
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_detection/algorithm_det_ct.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
CT
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_8_3" >
< label class = "md-nav__link" for = "__nav_8_3" id = "__nav_8_3_label" tabindex = "0" >
< span class = "md-ellipsis" >
Text Recognition Algorithms
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_8_3_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_8_3" >
< span class = "md-nav__icon md-icon" > < / span >
Text Recognition Algorithms
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_recognition/algorithm_rec_crnn.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
CRNN
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_recognition/algorithm_rec_rosetta.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Rosetta
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_recognition/algorithm_rec_starnet.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
STAR-Net
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_recognition/algorithm_rec_rare.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
RARE
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_recognition/algorithm_rec_srn.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
SRN
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_recognition/algorithm_rec_nrtr.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
NRTR
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_recognition/algorithm_rec_sar.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
SAR
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_recognition/algorithm_rec_seed.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
SEED
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_recognition/algorithm_rec_svtr.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
SVTR
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_recognition/algorithm_rec_svtrv2.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
SVTRv2
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_recognition/algorithm_rec_vitstr.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
ViTSTR
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_recognition/algorithm_rec_abinet.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
ABINet
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_recognition/algorithm_rec_visionlan.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
VisionLAN
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_recognition/algorithm_rec_spin.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
SPIN
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_recognition/algorithm_rec_robustscanner.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
RobustScanner
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_recognition/algorithm_rec_rfl.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
RFL
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_recognition/algorithm_rec_parseq.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
ParseQ
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_recognition/algorithm_rec_cppd.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
CPPD
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/text_recognition/algorithm_rec_satrn.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
SATRN
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_8_4" >
< label class = "md-nav__link" for = "__nav_8_4" id = "__nav_8_4_label" tabindex = "0" >
< span class = "md-ellipsis" >
Text Super-Resolution Algorithm
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_8_4_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_8_4" >
< span class = "md-nav__icon md-icon" > < / span >
Text Super-Resolution Algorithm
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/super_resolution/algorithm_sr_gestalt.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Text Gestalt
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/super_resolution/algorithm_sr_telescope.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Text Telescope
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_8_5" >
< label class = "md-nav__link" for = "__nav_8_5" id = "__nav_8_5_label" tabindex = "0" >
< span class = "md-ellipsis" >
Formulat Recognition
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_8_5_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_8_5" >
< span class = "md-nav__icon md-icon" > < / span >
Formulat Recognition
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/formula_recognition/algorithm_rec_can.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
CAN
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/formula_recognition/algorithm_rec_latex_ocr.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
LaTeX-OCR
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_8_6" >
< label class = "md-nav__link" for = "__nav_8_6" id = "__nav_8_6_label" tabindex = "0" >
< span class = "md-ellipsis" >
End-to-End OCR Algorithms
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_8_6_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_8_6" >
< span class = "md-nav__icon md-icon" > < / span >
End-to-End OCR Algorithms
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/end_to_end/algorithm_e2e_pgnet.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
PGNet
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_8_7" >
< label class = "md-nav__link" for = "__nav_8_7" id = "__nav_8_7_label" tabindex = "0" >
< span class = "md-ellipsis" >
Table Recognition Algorithms
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_8_7_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_8_7" >
< span class = "md-nav__icon md-icon" > < / span >
Table Recognition Algorithms
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/table_recognition/algorithm_table_master.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
TableMaster
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/table_recognition/algorithm_table_slanet.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
TableSLANet
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_8_8" >
< label class = "md-nav__link" for = "__nav_8_8" id = "__nav_8_8_label" tabindex = "0" >
< span class = "md-ellipsis" >
Key Information Extraction Algorithms
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_8_8_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_8_8" >
< span class = "md-nav__icon md-icon" > < / span >
Key Information Extraction Algorithms
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/kie/algorithm_kie_vi_layoutxlm.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
VI-LayoutXLM
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/kie/algorithm_kie_layoutxlm.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
LayoutLM
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/kie/algorithm_kie_sdmgr.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
SDMGR
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/algorithm/add_new_algorithm.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Add new algorithms
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_9" >
< label class = "md-nav__link" for = "__nav_9" id = "__nav_9_label" tabindex = "0" >
< span class = "md-ellipsis" >
Applications
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_9_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_9" >
< span class = "md-nav__icon md-icon" > < / span >
Applications
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/applications/overview.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Overview
< / span >
< / a >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_9_2" >
< label class = "md-nav__link" for = "__nav_9_2" id = "__nav_9_2_label" tabindex = "0" >
< span class = "md-ellipsis" >
通用
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_9_2_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_9_2" >
< span class = "md-nav__icon md-icon" > < / span >
通用
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/applications/%E9%AB%98%E7%B2%BE%E5%BA%A6%E4%B8%AD%E6%96%87%E8%AF%86%E5%88%AB%E6%A8%A1%E5%9E%8B.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
高精度中文场景文本识别模型SVTR
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/applications/%E6%89%8B%E5%86%99%E6%96%87%E5%AD%97%E8%AF%86%E5%88%AB.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
手写体识别
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_9_3" >
< label class = "md-nav__link" for = "__nav_9_3" id = "__nav_9_3_label" tabindex = "0" >
< span class = "md-ellipsis" >
制造
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_9_3_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_9_3" >
< span class = "md-nav__icon md-icon" > < / span >
制造
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/applications/%E5%85%89%E5%8A%9F%E7%8E%87%E8%AE%A1%E6%95%B0%E7%A0%81%E7%AE%A1%E5%AD%97%E7%AC%A6%E8%AF%86%E5%88%AB.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
数码管识别
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/applications/%E6%B6%B2%E6%99%B6%E5%B1%8F%E8%AF%BB%E6%95%B0%E8%AF%86%E5%88%AB.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
液晶屏读数识别
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/applications/%E5%8C%85%E8%A3%85%E7%94%9F%E4%BA%A7%E6%97%A5%E6%9C%9F%E8%AF%86%E5%88%AB.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
包装生产日期
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/applications/PCB%E5%AD%97%E7%AC%A6%E8%AF%86%E5%88%AB.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
PCB文字识别
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_9_4" >
< label class = "md-nav__link" for = "__nav_9_4" id = "__nav_9_4_label" tabindex = "0" >
< span class = "md-ellipsis" >
金融
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_9_4_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_9_4" >
< span class = "md-nav__icon md-icon" > < / span >
金融
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/applications/%E5%A4%9A%E6%A8%A1%E6%80%81%E8%A1%A8%E5%8D%95%E8%AF%86%E5%88%AB.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
表单VQA
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/applications/%E5%8F%91%E7%A5%A8%E5%85%B3%E9%94%AE%E4%BF%A1%E6%81%AF%E6%8A%BD%E5%8F%96.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
增值税发票
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/applications/%E5%8D%B0%E7%AB%A0%E5%BC%AF%E6%9B%B2%E6%96%87%E5%AD%97%E8%AF%86%E5%88%AB.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
印章检测与识别
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/applications/%E5%BF%AB%E9%80%9F%E6%9E%84%E5%BB%BA%E5%8D%A1%E8%AF%81%E7%B1%BBOCR.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
通用卡证识别
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/applications/%E6%89%AB%E6%8F%8F%E5%90%88%E5%90%8C%E5%85%B3%E9%94%AE%E4%BF%A1%E6%81%AF%E6%8F%90%E5%8F%96.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
合同比对
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_9_5" >
< label class = "md-nav__link" for = "__nav_9_5" id = "__nav_9_5_label" tabindex = "0" >
< span class = "md-ellipsis" >
交通
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_9_5_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_9_5" >
< span class = "md-nav__icon md-icon" > < / span >
交通
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/applications/%E8%BD%BB%E9%87%8F%E7%BA%A7%E8%BD%A6%E7%89%8C%E8%AF%86%E5%88%AB.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
车牌识别
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_10" >
< label class = "md-nav__link" for = "__nav_10" id = "__nav_10_label" tabindex = "0" >
< span class = "md-ellipsis" >
Data Annotation and Synthesis
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_10_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_10" >
< span class = "md-nav__icon md-icon" > < / span >
Data Annotation and Synthesis
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/data_anno_synth/overview.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Overview
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/data_anno_synth/data_annotation.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Other data annotation tools
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/data_anno_synth/data_synthesis.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Others data synthesis tools
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_11" >
< label class = "md-nav__link" for = "__nav_11" id = "__nav_11_label" tabindex = "0" >
< span class = "md-ellipsis" >
Datasets
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_11_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_11" >
< span class = "md-nav__icon md-icon" > < / span >
Datasets
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/datasets/datasets.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
General Chinese and English OCR dataset
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/datasets/handwritten_datasets.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Handwritten Chinese OCR Dataset
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/datasets/vertical_and_multilingual_datasets.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Vertical multi-language OCR dataset
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/datasets/layout_datasets.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Layout Analysis Dataset
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/datasets/table_datasets.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Table recognition dataset
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/datasets/kie_datasets.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Key Information Extraction Dataset
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/FAQ.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
FAQ
< / span >
< / a >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_13" >
< label class = "md-nav__link" for = "__nav_13" id = "__nav_13_label" tabindex = "0" >
< span class = "md-ellipsis" >
Community
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_13_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_13" >
< span class = "md-nav__icon md-icon" > < / span >
Community
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/community/community_contribution.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Community Contribution
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "/PaddleOCR/v2.9/en/community/code_and_doc.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Appendix
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
< / div >
< / div >
< / div >
< div class = "md-sidebar md-sidebar--secondary" data-md-component = "sidebar" data-md-type = "toc" >
< div class = "md-sidebar__scrollwrap" >
< div class = "md-sidebar__inner" >
< nav class = "md-nav md-nav--secondary" aria-label = "Table of contents" >
< / nav >
< / div >
< / div >
< / div >
< div class = "md-content" data-md-component = "content" >
< article class = "md-content__inner md-typeset" >
< h1 > 404 - Not found< / h1 >
< / article >
< / div >
< script > var tabs = _ _md _get ( "__tabs" ) ; if ( Array . isArray ( tabs ) ) e : for ( var set of document . querySelectorAll ( ".tabbed-set" ) ) { var labels = set . querySelector ( ".tabbed-labels" ) ; for ( var tab of tabs ) for ( var label of labels . getElementsByTagName ( "label" ) ) if ( label . innerText . trim ( ) === tab ) { var input = document . getElementById ( label . htmlFor ) ; input . checked = ! 0 ; continue e } } < / script >
< script > var target = document . getElementById ( location . hash . slice ( 1 ) ) ; target && target . name && ( target . checked = target . name . startsWith ( "__tabbed_" ) ) < / script >
< / div >
< button type = "button" class = "md-top md-icon" data-md-component = "top" hidden >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8z" / > < / svg >
Back to top
< / button >
< / main >
< footer class = "md-footer" >
< div class = "md-footer-meta md-typeset" >
< div class = "md-footer-meta__inner md-grid" >
< div class = "md-copyright" >
< div class = "md-copyright__highlight" >
Copyright © 2024 Maintained by PaddleOCR PMC.
< / div >
Made with
< a href = "https://squidfunk.github.io/mkdocs-material/" target = "_blank" rel = "noopener" >
Material for MkDocs
< / a >
< / div >
< div class = "md-social" >
< a href = "https://github.com/PaddlePaddle/PaddleOCR" target = "_blank" rel = "noopener" title = "github.com" class = "md-social__link" >
2024-12-12 15:39:44 +08:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 496 512" > <!-- ! Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc. --> < path d = "M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8M97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2" / > < / svg >
2024-10-24 23:00:38 +08:00
< / a >
< a href = "https://pypi.org/project/paddleocr/" target = "_blank" rel = "noopener" title = "pypi.org" class = "md-social__link" >
2024-12-12 15:39:44 +08:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 448 512" > <!-- ! Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc. --> < path d = "M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6M286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3M167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4m-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3" / > < / svg >
2024-10-24 23:00:38 +08:00
< / a >
< / div >
< / div >
< / div >
< / footer >
< / div >
< div class = "md-dialog" data-md-component = "dialog" >
< div class = "md-dialog__inner md-typeset" > < / div >
< / div >
< script id = "__config" type = "application/json" > { "base" : "/PaddleOCR/v2.9" , "features" : [ "announce.dismiss" , "content.tooltips" , "content.code.copy" , "content.tabs.link" , "content.footnote.tooltips" , "content.action.edit" , "content.action.view" , "navigation.expand" , "navigation.tabs" , "navigation.tabs.sticky" , "navigation.top" , "navigation.tracking" , "navigation.footer" , "navigation.indexes" , "search.highlight" , "search.share" , "search.suggest" , "toc.follow" ] , "search" : "/PaddleOCR/v2.9/assets/javascripts/workers/search.6ce7567c.min.js" , "translations" : { "clipboard.copied" : "Copied to clipboard" , "clipboard.copy" : "Copy to clipboard" , "search.result.more.one" : "1 more on this page" , "search.result.more.other" : "# more on this page" , "search.result.none" : "No matching documents" , "search.result.one" : "1 matching document" , "search.result.other" : "# matching documents" , "search.result.placeholder" : "Type to start searching" , "search.result.term.missing" : "Missing" , "select.version" : "Select version" } , "version" : { "provider" : "mike" } } < / script >
< script src = "/PaddleOCR/v2.9/assets/javascripts/bundle.83f73b43.min.js" > < / script >
< script src = "/PaddleOCR/v2.9/javascripts/katex.min.js" > < / script >
< script src = "https://unpkg.com/katex@0/dist/katex.min.js" > < / script >
< script src = "https://unpkg.com/katex@0/dist/contrib/auto-render.min.js" > < / script >
< / body >
< / html >