![]() |
|
OCR Space - Free OCR API ( Ticari Serbest, Günde 500, ayda 25000 Sorgu ücretsiz ) - Baskı Önizleme +- Delphi Can (https://www.delphican.com) +-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3) +--- Forum: Genel Programlama (https://www.delphican.com/forumdisplay.php?fid=6) +--- Konu Başlığı: OCR Space - Free OCR API ( Ticari Serbest, Günde 500, ayda 25000 Sorgu ücretsiz ) (/showthread.php?tid=3294) |
OCR Space - Free OCR API ( Ticari Serbest, Günde 500, ayda 25000 Sorgu ücretsiz ) - mrmarman - 12-02-2019 Merhabalar. - Bugün nette dolaşırken dikkatimi çekti. ![]() OCR.Space isimli bu sitede ücretsiz epostanıza API anahtarı üretilip veriliyor. ![]()
Şimdi de size hazırladığım paket function'u paylaşayım. function OCR_Online( OCR_ApiKey_OcrSpace :String; aPNG: TPngImage; aFileName:String = '' ): String;
// Uses idMultipartFormData, JSON, EncdDecd,
// System.Generics.Collections,
// System.NetEncoding;
function PNGToBase64Image( aPNGImage: TPngImage ): string;
var
Input : TMemoryStream;
Output: TStringStream;
begin
Input := TMemoryStream.Create;
try
aPNGImage.SaveToStream(Input);
Input.Position := 0;
Output := TStringStream.Create('');
try
EncdDecd.EncodeStream(Input, Output);
Result := Output.DataString;
finally
Output.Free;
end;
finally
Input.Free;
end;
end;
var
IdHttp : TIdHTTP;
IdMultiPartFormData : TIdMultiPartFormDataStream;
JsonObject : TJSONObject;
JSonValue : TJSONValue;
sGelen : string;
sSonuc : string;
begin
IdHTTP := TIdHTTP.Create(nil);
IdMultiPartFormData := TIdMultiPartFormDataStream.Create;
JSONObject := TJSONObject.Create;
sSonuc := '';
try
IdHTTP.Request.ContentType := 'application/x-www-form-urlencoded';
IdMultiPartFormData.AddFormField( 'apikey', OCR_ApiKey_OcrSpace );
IdMultiPartFormData.AddFormField( 'language', 'eng' );
IdMultiPartFormData.AddFormField( 'filetype', 'png' );
IdMultiPartFormData.AddFormField( 'isOverlayRequired', 'false' );
if aFileName <> ''
then IdMultiPartFormData.AddFile ( 'file', aFileName, 'image/png') // Fiziki Dosya İçin...
else IdMultiPartFormData.AddFormField( 'base64Image',
'data:image/png;base64,' + PNGToBase64Image(aPNG),
'base64',
'image/png' ).ContentTransfer := '8bit';
sGelen := IdHttp.Post('https://api.ocr.space/parse/image', IdMultiPartFormData);
JsonValue := JSONObject.ParseJSONValue(sGelen);
JsonValue :=(JSONValue as TJSONObject).Get('ParsedResults').JSONValue;
if ( JSONValue is TJSONArray)
then sSonuc := ( (JsonValue as TJSONArray)
.Items[0] as TJSonObject
) .Get('ParsedText')
.JSONValue
.Value;
Result := sSonuc;
finally
JSONObject.Free;
IdMultiPartFormData.Free;
IdHttp.Free;
end;
end;
Not :
Kullanımı : Az yer kaplıyor diye PNG olarak hazırladım. Dosyaları kendinize göre özelleştirebilirsiniz. EditCaptcha.Text := OCR_Online( '5f882ApiKey8957', TPNGImage( CaptchaImage ) ); veya fiziki dosya adıyla şöyle EditCaptcha.Text := OCR_Online( '5f882ApiKey8957', nil, aDosyaAdi ); - Şu an KARS'ta görevdeyim, Captcha resmi gelişindeki yavaşlık otel internet hızından. - Gelen resim anında gösteriliyor ondan sonra yollanıp OCR cevabı bekleniyor. Buna göre hızı değerlendirin. Sonuç alma işlemi çok hızlı.
Cvp: OCR Space - Free OCR API ( Ticari Serbest, Günde 500, ayda 25000 Sorgu ücretsiz ) - Fesih ARSLAN - 12-02-2019 Merhaba, Katkılarınızdan dolayı teşekkür ederim @mrmarman hocam. OCR Space - Free OCR API ( Ticari Serbest, Günde 500, ayda 25000 Sorgu ücretsiz ) - Tuğrul HELVACI - 12-02-2019 Ellerinize sağlık üstad. OCR Space - Free OCR API ( Ticari Serbest, Günde 500, ayda 25000 Sorgu ücretsiz ) - sadettinpolat - 12-02-2019 iş yarar bir çalışma olmuş , elinize sağlık. boyle bir kod ornegi de mevcutmus. https://github.com/A9T9/OCR.Space-OCR-API-Code-Snippets/blob/master/delphi%20ocr%20api.pas OCR Space - Free OCR API ( Ticari Serbest, Günde 500, ayda 25000 Sorgu ücretsiz ) - edo - 12-02-2019 @mrmarman hocam, Kod örneğini adamlarla paylaşsan, Delphi örneği olarak yayınlasalar güzel olur ama sen bilirsin tabii
Cvp: OCR Space - Free OCR API ( Ticari Serbest, Günde 500, ayda 25000 Sorgu ücretsiz ) - sadettinpolat - 12-02-2019 Alıntı:IP başına Aylık 25000 sorgu ki bunu hesaplayamadım nasıl 15000 ediyor çarpınca ama öyle demişler. Onların yalancısıyım. 25.000 apiKey'e ait aylık limit olabilir ip bazında ise günlük limit 500 ' dür OCR Space - Free OCR API ( Ticari Serbest, Günde 500, ayda 25000 Sorgu ücretsiz ) - mrmarman - 12-02-2019 Çok yaşa ![]() Kod örneğini görseydim, png base64 stream ile uğraşmazdım iyi ki görmemişim. GitHub linki için teşekkürler.
|