- Google OCR
12
WT форуми -> PHP MySQL ASP.NET -> Google OCR
Създайте нова тема Напишете отговор 
Автор Съобщение
dakata__92
Активен
Активен

Регистриран на: 02/08/2011 9:24 pm

Support: 114
Bonus: 221
Мнения: 2912
Мнение 13/06/2017 5:40 pm     Google OCR Отговорете с цитат


Как мога да използвам API-то за разпознаване на изображения? Дайте примерен работещ код, че нета е пълен с ненужно инфо. Smile
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Fakeheal
Support
Support

Регистриран на: 17/04/2010 8:37 am

Support: 334
Bonus: 666
Мнения: 2502
Мнение 13/06/2017 7:54 pm     Re: Google OCR Отговорете с цитат


dakata__92 написа:
Как мога да използвам API-то за разпознаване на изображения? Дайте примерен работещ код, че нета е пълен с ненужно инфо. Smile


Разпознаване на какво? Също така за пхп ли говорим?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
djman
Активен
Активен

Регистриран на: 12/09/2009 10:07 am

Support: 102
Bonus: 194
Мнения: 2751
Мнение 13/06/2017 8:33 pm      Отговорете с цитат


Имат страхотна документация. Може би имаш конкретен проблем? Rolling Eyes
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
dakata__92
Активен
Активен

Регистриран на: 02/08/2011 9:24 pm

Support: 114
Bonus: 221
Мнения: 2912
Мнение 13/06/2017 10:18 pm      Отговорете с цитат


Ами търся прост код за разпознаване на текстово изображение. Попаднах на това но ми изкарва грешка:
Error: https://vision.googleapis.com/v1/images:annotate?key=..... failed status 0
PHP code:

<?php

$api_key = 'моят апи ключ';
$cvurl = "https://vision.googleapis.com/v1/images:annotate?key=" . $api_key;
$type = "TEXT_DETECTION";

if (isset($_POST['submit'])) {
print $_FILES['photo']['name'].'<br>';
if(!$_FILES['photo']['error']) {
$valid_file = true;
if($_FILES['photo']['size'] > (4024000)) {
$valid_file = false;
die('Your file\'s size is too large.');
}

if($valid_file) {
//convert it to base64
$fname = $_FILES['photo']['tmp_name'];
$data = file_get_contents($fname);
$base64 = base64_encode($data);

$r_json ='{
"requests": [
{
"image": {
"content":"' . $base64. '"
},
"features": [
{
"type": "' .$type. '",
"maxResults": 200
}
]
}
]
}';

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $cvurl);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type: application/json"));
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $r_json);
$json_response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);

if ( $status != 200 ) {
die("Error: $cvurl failed status $status" );
}

echo $json_response;
}
}
else {
echo "Error";
die('Drror: '.$_FILES['photo']['error']);
}
}
?>
<form action='' method='post' enctype="multipart/form-data">
<input type='file' name='photo'>
<input type='submit' name='submit'>
</form>
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Fakeheal
Support
Support

Регистриран на: 17/04/2010 8:37 am

Support: 334
Bonus: 666
Мнения: 2502
Мнение 13/06/2017 11:10 pm      Отговорете с цитат


Стига с тоя "plain" curl. Ква е тая любов не разбирам Very Happy

https://cloud.google.com/vision/docs/reference/libraries

7 реда код:

# Includes the autoloader for libraries installed with composer
require __DIR__ . '/vendor/autoload.php';

# Imports the Google Cloud client library
use Google\Cloud\Vision\VisionClient;

# Your Google Cloud Platform project ID
$projectId = 'YOUR_PROJECT_ID';

# Instantiates a client
$vision = new VisionClient([
    'projectId' => $projectId
]);

# The name of the image file to annotate
$fileName = __DIR__ . '/resources/wakeupcat.jpg';

# Prepare the image to be annotated
$image = $vision->image(fopen($fileName, 'r'), [
    'LABEL_DETECTION'
]);

# Performs label detection on the image file
$labels = $vision->annotate($image)->labels();

echo "Labels:\n";
foreach ($labels as $label) {
    echo $label->description() . "\n";
}


И JSON не се "билдва" така.........................
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
dakata__92
Активен
Активен

Регистриран на: 02/08/2011 9:24 pm

Support: 114
Bonus: 221
Мнения: 2912
Мнение 14/06/2017 1:53 pm      Отговорете с цитат


Fakeheal написа:
Стига с тоя "plain" curl. Ква е тая любов не разбирам Very Happy

https://cloud.google.com/vision/docs/reference/libraries

7 реда код:

# Includes the autoloader for libraries installed with composer
require __DIR__ . '/vendor/autoload.php';

# Imports the Google Cloud client library
use Google\Cloud\Vision\VisionClient;

# Your Google Cloud Platform project ID
$projectId = 'YOUR_PROJECT_ID';

# Instantiates a client
$vision = new VisionClient([
    'projectId' => $projectId
]);

# The name of the image file to annotate
$fileName = __DIR__ . '/resources/wakeupcat.jpg';

# Prepare the image to be annotated
$image = $vision->image(fopen($fileName, 'r'), [
    'LABEL_DETECTION'
]);

# Performs label detection on the image file
$labels = $vision->annotate($image)->labels();

echo "Labels:\n";
foreach ($labels as $label) {
    echo $label->description() . "\n";
}


И JSON не се "билдва" така.........................


Кода съм го свалил, не съм го писал аз. Иначе амм имам си слабост към cURL. Това е възможно най-бързият начин за обработка на заявки в PHP.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Fakeheal
Support
Support

Регистриран на: 17/04/2010 8:37 am

Support: 334
Bonus: 666
Мнения: 2502
Мнение 14/06/2017 1:56 pm      Отговорете с цитат


dakata__92 написа:
Fakeheal написа:
...


Кода съм го свалил, не съм го писал аз. Иначе амм имам си слабост към cURL. Това е възможно най-бързият начин за обработка на заявки в PHP.


Аз не казвам да спреш да го ползваш. Просто ползвай някакъв wrapper като guzzlehttp, който да ти улесни живота многократно. А и може да работи не само с curl Smile
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
dakata__92
Активен
Активен

Регистриран на: 02/08/2011 9:24 pm

Support: 114
Bonus: 221
Мнения: 2912
Мнение 14/06/2017 2:00 pm      Отговорете с цитат


Fakeheal написа:
dakata__92 написа:
Fakeheal написа:
...


Кода съм го свалил, не съм го писал аз. Иначе амм имам си слабост към cURL. Това е възможно най-бързият начин за обработка на заявки в PHP.


Аз не казвам да спреш да го ползваш. Просто ползвай някакъв wrapper като guzzlehttp, който да ти улесни живота многократно. А и може да работи не само с curl Smile


Аз съм си създал свой клас по темата. Сега ще го добавя да видя дали случайно проблема не е в cURL кода.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Fakeheal
Support
Support

Регистриран на: 17/04/2010 8:37 am

Support: 334
Bonus: 666
Мнения: 2502
Мнение 14/06/2017 2:01 pm      Отговорете с цитат


Ползваш ли това: Google Cloud client library?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
dakata__92
Активен
Активен

Регистриран на: 02/08/2011 9:24 pm

Support: 114
Bonus: 221
Мнения: 2912
Мнение 14/06/2017 2:14 pm      Отговорете с цитат


Fakeheal написа:
Ползваш ли това: Google Cloud client library?

С моят клас сега получавам следният респонд. Къду трябва да настройвам сега, че ми писна вече с тези простотии на Гугъл. Ключ създадох, сега какво трябва пак да му активирам... Exclamation

{
  "error": {
    "code": 403,
    "message": "Google Cloud Vision API has not been used in project phpocr-170615 before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/vision.googleapis.com/overview?project=phpocr-170615 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.",
    "status": "PERMISSION_DENIED",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.Help",
        "links": [
          {
            "description": "Google developers console API activation",
            "url": "https://console.developers.google.com/apis/api/vision.googleapis.com/overview?project=phpocr-170615"
          }
        ]
      }
    ]
  }
}
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Fakeheal
Support
Support

Регистриран на: 17/04/2010 8:37 am

Support: 334
Bonus: 666
Мнения: 2502
Мнение 14/06/2017 2:16 pm      Отговорете с цитат


Освен ключ трябва да добавиш и че искаш да ползваш тва апи.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
dakata__92
Активен
Активен

Регистриран на: 02/08/2011 9:24 pm

Support: 114
Bonus: 221
Мнения: 2912
Мнение 14/06/2017 2:19 pm      Отговорете с цитат


Fakeheal написа:
Освен ключ трябва да добавиш и че искаш да ползваш тва апи.

Е ушка тръгвам да го Enable а ми иска някакви регистрации и прочие да правя. Пълна простотия. Че и кредитна карта ми иска. Very Happy
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
12
Страница 1 от 2


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети