PHP 및 OCR을 사용하여 이미지 테이블을 식별하는 것과 관련하여 식별된 이미지를 원래 형식으로 완전히 표시하려면 어떻게 해야 합니까?
P粉269094165
P粉269094165 2023-08-09 19:24:08
0
0
374

이것은 내 원래 코드입니다:

<?php


/**

* 게시 요청

*

* @param string $url 주소

* @param array $headers Http Header

* @param string $body content

* @return string

*/


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

​ $ch = 컬_init();

컬_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

컬_setopt($ch, CURLOPT_URL, $url);

컬_setopt($ch, CURLOPT_RETURNTRANSFER, true);

컬_setopt($ch, CURLOPT _헤더, false);

컬_setopt($ch, CURLOPT_HTTPHEADER, $headers);

컬_setopt($ch, CURLOPT_POST, true);

컬_setopt($ch, CURLOPT_POSTFIELDS, $body);

$response = 컬 _exec($ ch );

curl_close($ch);

return $response;

}


// 로그인 후 "워크벤치-계정 설정-개발자 정보"로 이동하여 x-ti-app-를 확인하세요. id

//샘플 코드의 x-ti-app-id는 실제 데이터가 아닙니다

const APP_ID = '9d285d1c896';

// 로그인 후 "워크벤치-계정 설정-개발자 정보"에서 확인하실 수 있습니다 x-ti-secret -code

//x-ti-secret-code 샘플 코드의 비실제 데이터

const SECRET_CODE = '7be1f6203f';

// 일반 테이블 인식

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


$headers = [

'x-ti-app-id:' .APP_ID,

'x-ti- 비밀 코드:' . 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>" . $cell[0]['text'] . ~   ;";

}

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

displayTable($table);

$ocrResult 다차원 배열 함수

이것은 인식된 표 내용의 일부입니다.

array(5) { ["코드"]=> int(200) ["메시지"]=> string(7) "성공" ["기간"]=> int(289) ["결과"]=> array(4) { ["각도"]=> int(0) ["높이"]=> int(219) ["테이블"]=> 배열(1) { [0]=> array(8) { ["height_of_rows"]=> 배열(6) { [0]=> int(46) [1]=> int(17) [2]=> int(29) [3]=> 정수(32) [4]=> 정수(20) [5]=> int(20) } ["유형"]=> 문자열(15) "table_with_line" ["table_cells"]=> 배열(55) { [0]=> 배열(8) { ["end_row"]=> int(0) ["테두리"]=> 배열(4) { ["오른쪽"]=> int(-1) ["하단"]=> int(-1) ["왼쪽"]=> int(-1) ["상단"]=> int(-1) } ["위치"]=> 배열(8) { [0]=> int(1) [1]=> int(49) [2]=> int(635) [3]=> int(49) [4]=> int(635) [5]=> 정수(95) [6]=> int(1) [7]=> int(95) } ["end_col"]=> int(11) ["start_row"]=> int(0) ["start_col"]=> int(0) ["라인"]=> 배열(1) { [0]=> array(7) { ["각도"]=> int(0) ["텍스트"]=> string(6) "宋体" ["방향"]=> int(1) ["손으로 쓴"]=> int(0) ["위치"]=> 배열(8) { [0]=> int(7) [1]=> int(60) [2]=> int(29) [3]=> 정수(60) [4]=> 정수(29) [5]=> int(73) [6]=> int(7) [7]=> int(73) } ["점수"]=> float(0.845) ["유형"]=> 문자열(4) "텍스트" } } ["텍스트"]=> string(6) "宋体" } [1]=> 배열(8) { ["end_row"]=> int(1) ["테두리"]=> 배열(4) { ["오른쪽"]=> int(-1) ["하단"]=> int(-1) ["왼쪽"]=> int(-1) ["상단"]=> int(-1) } ["위치"]=> 배열(8) { [0]=> int(2) [1]=> int(95) [2]=> 정수(26) [3]=> int(95) [4]=> 정수(26) [5]=> 정수(112) [6]=> int(2) [7]=> int(112) } ["end_col"]=> int(0) ["start_row"]=> int(1) ["start_col"]=> int(0) ["라인"]=> 배열(0) { } ["텍스트"]=> 문자열(0) "" } [2]=> 배열(8) { ["end_row"]=> int(1) ["테두리"]=> 배열(4) { ["오른쪽"]=> int(-1) ["하단"]=> int(-1) ["왼쪽"]=> int(-1) ["상단"]=> int(-1) } ["위치"]=> 배열(8) { [0]=> int(26) [1]=> int(95) [2]=> int(84) [3]=> int(95) [4]=> int(84) [5]=> 정수(112) [6]=> 정수(26) [7]=> 정수(112) }["end_col"]=> int(1) ["start_row"]=> int(1) ["start_col"]=> int(1) ["라인"]=> 배열(1) { [0]=> array(7) { ["각도"]=> int(0) ["텍스트"]=> 문자열(1) "A" ["방향"]=> int(0) ["손으로 쓴 것"]=> int(0) ["위치"]=> 배열(8) { [0]=> int(49) [1]=> 정수(100) [2]=> int(61) [3]=> 정수(100) [4]=> 정수(61) [5]=> 정수(112) [6]=> int(49) [7]=> int(112) } ["점수"]=> float(0.849) ["유형"]=> 문자열(4) "텍스트" } } ["텍스트"]=> 문자열(1) "A" } [3]=> 배열(8) { ["end_row"]=> int(1) ["테두리"]=> 배열(4) { ["오른쪽"]=> int(-1) ["하단"]=> int(-1) ["왼쪽"]=> int(-1) ["상단"]=> int(-1) } ["위치"]=> 배열(8) { [0]=> int(84) [1]=> int(95) [2]=> 정수(150) [3]=> int(95) [4]=> 정수(150) [5]=> 정수(112) [6]=> int(84) [7]=> int(112) } ["end_col"]=> int(2) ["start_row"]=> int(1) ["start_col"]=> int(2) ["라인"]=> 배열(1) { [0]=> array(7) { ["각도"]=> int(0) ["텍스트"]=> 문자열(1) "B" ["방향


P粉269094165
P粉269094165

모든 응답(0)
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿