recherche

Maison  >  Questions et réponses  >  le corps du texte

Concernant l'utilisation de php et OCR pour identifier les tables d'images, comment les images identifiées peuvent-elles être affichées entièrement dans leur format d'origine ?

Voici mon code d'origine :

<?php


/**

* Demande de publication

*

* @param string $url adresse

* @param array $headers Http Header

* @param string $body content

* @return string

*/


function post($url, $headers, $body) {

​ $ch = curl_init();

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, _EN-TÊTE, false);

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

curl_setopt($ch, CURLOPT_POST, true);

curl_setopt($ch, CURLOPT_POSTFIELDS, $body);

$response = curl _exec($ ch );

curl_close($ch);

return $response;

}


// Veuillez vous connecter et accéder à "Workbench-Paramètres du compte-Informations sur le développeur" pour afficher x-ti-app- id

//x-ti-app-id dans l'exemple de code n'est pas des données réelles

const APP_ID = '9d285d1c896';

// Veuillez vous connecter et accéder à "Workbench-Paramètres du compte-Informations sur le développeur" pour afficher x-ti-secret -code

//x-ti-secret-code données non réelles dans l'exemple de code

const SECRET_CODE = '7be1f6203f';

// Reconnaissance générale du formulaire

const URL = 'https : //api.textin.com /ai/service/v2/recognize/table';


$headers = [

'x-ti-app-id:' . code secret :' . SECRET_CODE

];

$fileData = file_get_contents('123.png', false, stream_context_create([

  'http' => ]

]));

$response = post( URL, $headers, $fileData);

$ocrResult = json_decode($response, true);

function displayTable($table) {

echo "<table border='1'>";


foreach ($table as $row) {

" <td>" .                                                                                                                            ;";

}

$table = $ocrResult['result']['tables'][0]['table_cells'];

displayTable($table);

$ocrResult La fonction de tableau multidimensionnel peut être obtenu correctement, mais il n'est pas possible d'afficher le tableau et le contenu à l'écran dans le format original

Cela fait partie du contenu du tableau reconnu :

.

array(5) { ["code"]=> int(200) ["message"]=> string(7) "succès" ["durée"]=> int(289) ["résultat"]=> array(4) { ["angle"]=> int(0) ["hauteur"]=> int(219) ["tables"]=> tableau(1) { [0]=> array(8) { ["hauteur_des_lignes"]=> tableau(6) { [0]=> int(46) [1]=> int(17) [2]=> int(29) [3]=> int(32) [4]=> int(20) [5]=> int(20) } ["type"]=> string(15) "table_with_line" ["table_cells"]=> tableau(55) { [0]=> array(8) { ["end_row"]=> int(0) ["bordures"]=> array(4) { ["droite"]=> int(-1) ["bas"]=> int(-1) ["gauche"]=> int(-1) ["top"]=> int(-1) } ["position"]=> tableau(8) { [0]=> int(1) [1]=> int(49) [2]=> int(635) [3]=> int(49) [4]=> int(635) [5]=> int(95) [6]=> int(1) [7]=> int(95) } ["end_col"]=> int(11) ["start_row"]=> int(0) ["start_col"]=> int(0) ["lignes"]=> tableau(1) { [0]=> array(7) { ["angle"]=> int(0) ["texte"]=> string(6) "宋体" ["direction"]=> int(1) ["manuscrit"]=> int(0) ["position"]=> tableau(8) { [0]=> int(7) [1]=> int(60) [2]=> int(29) [3]=> int(60) [4]=> int(29) [5]=> int(73) [6]=> int(7) [7]=> int(73) } ["score"]=> float(0.845) ["type"]=> string(4) "texte" } } ["texte"]=> string(6) "宋体" } [1]=> array(8) { ["end_row"]=> int(1) ["bordures"]=> array(4) { ["droite"]=> int(-1) ["bas"]=> int(-1) ["gauche"]=> int(-1) ["top"]=> int(-1) } ["position"]=> tableau(8) { [0]=> int(2) [1]=> int(95) [2]=> int(26) [3]=> int(95) [4]=> int(26) [5]=> int(112) [6]=> int(2) [7]=> int(112) } ["end_col"]=> int(0) ["start_row"]=> int(1) ["start_col"]=> int(0) ["lignes"]=> array(0) { } ["texte"]=> chaîne(0) "" } [2]=> array(8) { ["end_row"]=> int(1) ["bordures"]=> array(4) { ["droite"]=> int(-1) ["bas"]=> int(-1) ["gauche"]=> int(-1) ["top"]=> int(-1) } ["position"]=> tableau(8) { [0]=> int(26) [1]=> int(95) [2]=> int(84) [3]=> int(95) [4]=> int(84) [5]=> int(112) [6]=> int(26) [7]=> int(112) }["end_col"]=> int(1) ["start_row"]=> int(1) ["start_col"]=> int(1) ["lignes"]=> tableau(1) { [0]=> array(7) { ["angle"]=> int(0) ["texte"]=> string(1) "A" ["direction"]=> int(0) ["manuscrit"]=> int(0) ["position"]=> tableau(8) { [0]=> int(49) [1]=> int(100) [2]=> int(61) [3]=> int(100) [4]=> int(61) [5]=> int(112) [6]=> int(49) [7]=> int(112) } ["score"]=> float(0.849) ["type"]=> string(4) "texte" } } ["texte"]=> chaîne(1) "A" } [3]=> array(8) { ["end_row"]=> int(1) ["bordures"]=> array(4) { ["droite"]=> int(-1) ["bas"]=> int(-1) ["gauche"]=> int(-1) ["top"]=> int(-1) } ["position"]=> tableau(8) { [0]=> int(84) [1]=> int(95) [2]=> int(150) [3]=> int(95) [4]=> int(150) [5]=> int(112) [6]=> int(84) [7]=> int(112) } ["end_col"]=> int(2) ["start_row"]=> int(1) ["start_col"]=> int(2) ["lignes"]=> tableau(1) { [0]=> array(7) { ["angle"]=> int(0) ["texte"]=> chaîne (1) "B" ["direction


P粉269094165P粉269094165472 Il y a quelques jours372

répondre à tous(0)je répondrai

Pas de réponse
  • Annulerrépondre