Google视觉文本检测返回太多不必要的数据

时间:2019-01-31 21:01:50

标签: api ocr google-vision

使用Google Vision在菜单上运行文本检测时,其API的响应太大,并返回了我不需要的太多数据。我只希望菜单中的文本,而不是响应中随附的所有坐标。在我阅读的任何文档中,我都找不到有关缩小响应范围的任何信息。有人知道如何指定在响应中返回哪些字段吗?

在这里我的要求:

        <?php
    // Database output
    $servername = "";
    $username = "";
    $password = "";
    $dbname = "";

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
    }

    //Plaatsen voor select option element HTML

    $orderBy = array('Name', 'Kills', 'Deaths', 'KDR');

    $order = 'Name';
    if (isset($_GET['orderBy']) && in_array($_GET['orderBy'], $orderBy)) {
        $order = $_GET['orderBy'];
    }

    $query = 'SELECT Name, Kills, Deaths, KDR FROM GlobalPlayerData ORDER BY '.$order;

    $result1 = mysqli_query($conn, $query);

    $conn->close();
    ?>
    <table class="table table-striped " >
      <thead class="thead-dark">
      <tr>
        <th scope="col"><a href="#">Head</a></th>
        <th scope="col"><a href="?orderBy=Name">Player name</a></th>
        <th scope="col"><a href="?orderBy=Kills">Kills</a></th>
        <th scope="col"><a href="?orderBy=Deaths">Deaths</a></th>
        <th scope"col"><a href="?orderBy=KDR">KDR</a></th>
      </tr>
    </thead>
  <?php while($row1 = mysqli_fetch_array($result1)):;?>

  <?php echo '<tr><td>'.'<img src="https://minotar.net/avatar/'.$row1[0].'/50"></td><td>'.$row1[0].'</td><td>'.$row1[1].'</td><td>'.$row1[2].'</td><td>'.$row1[3].'</tr>';?>

  <?php endwhile;?>
  </table>

1 个答案:

答案 0 :(得分:0)

我知道了。我找不到有关如何执行此操作的任何文档,我只能猜测大约半个小时。如果有人知道任何文档,请告诉我。

无论如何,您都可以使用“ fields”参数来缩小响应范围,如下所示:

POST: https://vision.googleapis.com/v1/images:annotate?key=<MY_KEY>&fields=responses.fullTextAnnotation.text

这只会从Google Vision文本检测API返回菜单文本