information community file
Technical capability
Voice technology
Character recognition
Face and Human Body
Image technology
Language and knowledge
video technique

Identification of road transport certificate

Interface description

Structurally identify 15 key fields of the road transport certificate, including the name of the business owner, address, vehicle number plate, business license, economic type, vehicle type, ton seat, vehicle specification, business scope, initial receiving date, remarks, issuing date, and road transport certificate number, and support the identification of both horizontal and vertical road transport certificates

Online debugging

You can visit Sample Code Center Debug the interface in , you can perform signature verification, view the request content and return results of online calls, and automatically generate sample code.

Request Description

Request Example

HTTP method: POST

Request URL: https://aip.baidubce.com/rest/2.0/ocr/v1/road_transport_certificate

URL parameter:

parameter value
access_token Access_token obtained through API Key and Secret Key, refer to“ Access Token acquisition

The headers are as follows:

parameter value
Content-Type application/x-www-form-urlencoded

Place the request parameters in the body. The details of the parameters are as follows:

parameter Required type Optional value range explain
image And url/pdf_file string - For image data, the size of urlencode after base64 encoding and urlencode shall not exceed 8M, the shortest side shall be at least 15px, the longest side shall be at most 8192px, and jpg/jpeg/png/bmp format is supported
priority : image>url>pdf_file, when the image field exists, the url and pdf_file fields become invalid
url And image/pdf_file string - The image is a complete url with a length of no more than 1024 bytes. The size of the image corresponding to the url after encoding in base64 does not exceed 8M. The shortest side is at least 15px, and the longest side is at most 8192px. It supports the jpg/jpeg/png/bmp format
priority : image>url>pdf_file, when the image field exists, the url field is invalid
Please close the URL anti-theft chain
pdf_file And image/url string - PDF files are urlencoded after base64 encoding. It is required that the size of base64 encoding and urlencoded files should not exceed 8M, the shortest side should be at least 15px, and the longest side should be at most 8192px
priority : image>url>pdf_file, when the image and url fields exist, the pdf_file field is invalid
pdf_file_num no string - The corresponding page number of the PDF file that needs to be identified. When the pdf_file parameter is valid, identify the corresponding page content of the incoming page number. If not, identify the first page by default

Request Code Example

Prompt 1 : Before using the sample code, remember to replace the sample token, image address or Base64 information.

Prompt 2 : Some languages depend on classes or libraries. Please check the download address in the code comment.

 curl -i -k ' https://aip.baidubce.com/rest/2.0/ocr/v1/road_transport_certificate?access_token= [Call the token obtained from the authentication interface] ' --data 'image=[Picture Base64 encoding, UrlEncode required]' -H 'Content-Type:application/x-www-form-urlencoded'
 # encoding:utf-8

 import requests import base64 ''' Identification of road transport certificate ''' request_url =  " https://aip.baidubce.com/rest/2.0/ocr/v1/road_transport_certificate "
 #Open picture file in binary mode f =  open ( '[Local file]' ,  'rb' ) img = base64 . b64encode ( f . read ( ) ) params =  { "image" : img } access_token =  '[Token obtained by calling the authentication interface]' request_url = request_url +  "?access_token="  + access_token headers =  { 'content-type' :  'application/x-www-form-urlencoded' } response = requests . post ( request_url , data = params , headers = headers )
 if response :
     print  ( response . json ( ) )
 package  com . baidu . ai . aip ;

 import  com . baidu . ai . aip . utils . Base64Util ;
 import  com . baidu . ai . aip . utils . FileUtil ;
 import  com . baidu . ai . aip . utils . HttpUtil ;

 import  java . net . URLEncoder ;

 /** *Identification of road transport certificate */
 public  class  RoadTransportCertificate {

     /** *Tool class required in important tip code *FileUtil, Base64Util, HttpUtil, GsonUtils *  https://ai.baidu.com/file/658A35ABAB2D404FBF903F64D47C1F72 *  https://ai.baidu.com/file/C8D81F3301E24D2892968F09AE1AD6E2 *  https://ai.baidu.com/file/544D677F5D4E4F17B4122FBD60DB82B3 *  https://ai.baidu.com/file/470B3ACCA3FE43788B5A963BF0B625F3 *Download */
     public  static  String  roadTransportCertificate ( )  {
         //Request url
         String url =  " https://aip.baidubce.com/rest/2.0/ocr/v1/road_transport_certificate " ;
         try  {
             //Local file path
             String filePath =  [Local file path] ;
             byte [ ] imgData =  FileUtil . readFileByBytes ( filePath ) ;
             String imgStr =  Base64Util . encode ( imgData ) ;
             String imgParam =  URLEncoder . encode ( imgStr ,  "UTF-8" ) ;

             String param =  "image="  + imgParam ;

             //Note that the purpose here is to simplify the encoding and obtain access_token for each request. The online environment access_token has an expiration time, and the client can cache it and retrieve it after expiration.
             String accessToken =  "[Token obtained by calling the authentication interface]" ;

             String result =  HttpUtil . post ( url , accessToken , param ) ;
             System . out . println ( result ) ;
             return result ;
         }  catch  ( Exception e )  { e . printStackTrace ( ) ;
         }
         return  null ;
     }

     public  static  void  main ( String [ ] args )  {
         RoadTransportCertificate . roadTransportCertificate ( ) ;
     }
 }
 # include  <iostream>
 # include  <curl/curl.h>

 //Download link of libcurl library: https://curl.haxx.se/download.html
 //Download link of jsoncpp library: https://github.com/open-source-parsers/jsoncpp/
 const  static std :: string request_url =  " https://aip.baidubce.com/rest/2.0/ocr/v1/road_transport_certificate " ;
 static std :: string roadTransportCertificate_result ;
 /** *The curl sends the callback function called by the http request. The returned body in json format is parsed in the callback function, and the parsing result is stored in the global static variable *See the libcurl document for @ param parameter definitions *@ return See the libcurl document for the definition of the return value */
 static size_t callback ( void  * ptr , size_t size , size_t nmemb ,  void  * stream )  {
     //The obtained body is stored in ptr and converted to string format first roadTransportCertificate_result = std :: string ( ( char  * ) ptr , size * nmemb ) ;
     return size * nmemb ;
 }
 /** *Identification of road transport certificate *@ return If the call is successful, 0 will be returned. If an error occurs, other error codes will be returned */
 int  roadTransportCertificate ( std :: string & json_result ,  const std :: string & access_token )  { std :: string url = request_url +  "?access_token="  + access_token ; CURL * curl =  NULL ; CURLcode result_code ;
     int is_success ; curl =  curl_easy_init ( ) ;
     if  ( curl )  {
         curl_easy_setopt ( curl , CURLOPT_URL , url . data ( ) ) ;
         curl_easy_setopt ( curl , CURLOPT_POST ,  one ) ; curl_httppost * post =  NULL ; curl_httppost * last =  NULL ;
         curl_formadd ( & post ,  & last , CURLFORM_COPYNAME ,  "image" , CURLFORM_COPYCONTENTS ,  "【base64_img】" , CURLFORM_END ) ;

         curl_easy_setopt ( curl , CURLOPT_HTTPPOST , post ) ;
         curl_easy_setopt ( curl , CURLOPT_WRITEFUNCTION , callback ) ; result_code =  curl_easy_perform ( curl ) ;
         if  ( result_code != CURLE_OK )  {
             fprintf ( stderr ,  "curl_easy_perform() failed: %s\n" ,
                     curl_easy_strerror ( result_code ) ) ; is_success =  one ;
             return is_success ;
         } json_result = roadTransportCertificate_result ;
         curl_easy_cleanup ( curl ) ; is_success =  zero ;
     }  else  {
         fprintf ( stderr ,  "curl_easy_init() failed." ) ; is_success =  one ;
     }
     return is_success ;
 }
 <? php
 /** *Initiate http post requests (REST APIs) and obtain the results of REST requests * @param string $url * @param string $param * @return - http response body if succeeds, else false. */
 function  request_post ( $url  =  '' ,  $param  =  '' )
 {
     if  ( empty ( $url )  ||  empty ( $param ) )  {
         return  false ;
     }

     $postUrl  =  $url ;
     $curlPost  =  $param ;
     //Initialize curl
     $curl  =  curl_init ( ) ;
     curl_setopt ( $curl ,  CURLOPT_URL ,  $postUrl ) ;
     curl_setopt ( $curl ,  CURLOPT_HEADER ,  zero ) ;
     //The result is required to be a string and output to the screen
     curl_setopt ( $curl ,  CURLOPT_RETURNTRANSFER ,  one ) ;
     curl_setopt ( $curl ,  CURLOPT_SSL_VERIFYPEER ,  false ) ;
     //Post submission method
     curl_setopt ( $curl ,  CURLOPT_POST ,  one ) ;
     curl_setopt ( $curl ,  CURLOPT_POSTFIELDS ,  $curlPost ) ;
     //Run curl
     $data  =  curl_exec ( $curl ) ;
     curl_close ( $curl ) ;

     return  $data ;
 }

 $token  =  '[Token obtained by calling the authentication interface]' ;
 $url  =  ' https://aip.baidubce.com/rest/2.0/ocr/v1/road_transport_certificate?access_token= '  .  $token ;
 $img  =  file_get_contents ( '[Local file path]' ) ;
 $img  =  base64_encode ( $img ) ;
 $bodys  =  array (
     'image'  = >  $img
 ) ;
 $res  =  request_post ( $url ,  $bodys ) ;

 var_dump ( $res ) ;
 using System ;
 using System . IO ;
 using System . Net ;
 using System . Text ;
 using System . Web ;

 namespace com . baidu . ai {
     public  class  RoadTransportCertificate
     {
         //Identification of road transport certificate
         public  static  string  roadTransportCertificate ( )
         {
             string token =  "[Token obtained by calling the authentication interface]" ;
             string host =  " https://aip.baidubce.com/rest/2.0/ocr/v1/road_transport_certificate?access_token= "  + token ;
             Encoding encoding = Encoding . Default ;
             HttpWebRequest request =  ( HttpWebRequest ) WebRequest . Create ( host ) ; request . Method =  "post" ; request . KeepAlive =  true ;
             //Base64 encoding of pictures
             string base64 =  getFileBase64 ( [Local picture file] ) ;
             String str =  "image="  + HttpUtility . UrlEncode ( base64 ) ;
             byte [ ] buffer = encoding . GetBytes ( str ) ; request . ContentLength = buffer . Length ; request . GetRequestStream ( ) . Write ( buffer ,  zero , buffer . Length ) ;
             HttpWebResponse response =  ( HttpWebResponse ) request . GetResponse ( ) ;
             StreamReader reader =  new  StreamReader ( response . GetResponseStream ( ) , Encoding . Default ) ;
             string result = reader . ReadToEnd ( ) ; Console . WriteLine ( "Identification of road transport certificate:" ) ; Console . WriteLine ( result ) ;
             return result ;
         }

         public  static  String  getFileBase64 ( String fileName )  {
             FileStream filestream =  new  FileStream ( fileName , FileMode . Open ) ;
             byte [ ] arr =  new  byte [ filestream . Length ] ; filestream . Read ( arr ,  zero ,  ( int ) filestream . Length ) ;
             string baser64 = Convert . ToBase64String ( arr ) ; filestream . Close ( ) ;
             return baser64 ;
         }
     }
 }

Return description

Return parameters

field Required type explain
log_id yes uint64 Unique log ID for problem location
pdf_file_size no string The total number of pages of the incoming PDF file. This field is returned when the pdf_file parameter is valid
words_result_num yes uint32 Number of recognition results
words_result yes object{} Identification results
++ word no string Identification result string

Return to Example

 {
     "words_result_num" :  fifteen ,
     "words_result" :  {
         "Road transport certificate No." :  [
             {
                 "word" :  "20219269"
             }
         ] ,
         "Vehicle number plate" :  [
             {
                 "word" :  "Wan CC2987"
             }
         ] ,
         "Economic type" :  [
             {
                 "word" :  ""
             }
         ] ,
         "Business Scope" :  [
             {
                 "word" :  "Ordinary freight"
             }
         ] ,
         "Vehicle type" :  [
             {
                 "word" :  "Omen BJ42593780KB-CA"
             }
         ] ,
         "Ton seat" :  [
             {
                 "word" :  "0"
             }
         ] ,
         Notes :  [
             {
                 "word" :  ""
             }
         ] ,
         "Business License" :  [
             {
                 "word" :  "340322220617"
             }
         ] ,
         "Vehicle mm_height" :  [
             {
                 "word" :  "3900"
             }
         ] ,
         "Vehicle mm _ width" :  [
             {
                 "word" :  "2490"
             }
         ] ,
         "Date of issue" :  [
             {
                 "word" :  "November 27, 2020"
             }
         ] ,
         Address :  [
             {
                 "word" :  "No. 46, Zhangmiao Village, Chengguan Town, Wuhe County, Bengbu City, Anhui Province"
             }
         ] ,
         "Vehicle mm_length" :  [
             {
                 "word" :  "7115"
             }
         ] ,
         "Name of business owner" :  [
             {
                 "word" :  "Wuhe Donghong Automobile Transportation Co., Ltd."
             }
         ] ,
         "Initial Picking Date" :  [
             {
                 "word" :  ""
             }
         ]
     } ,
     "log_id" :  1498639858564778332
 }
Previous
Express face sheet identification
Next
Text recognition of financial bills