orc环境自行搭建,本文主要介绍http连接OCR的方式
http方法
public static Stream parsePIC(string base64Date)
{
try
{
string ocr = "http://***:***/predict/ocr_system";
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(ocr);
req.Method = "POST";
req.ContentType = "application/json";
string param = "{\"images\":[\"" + base64Date + "\"]}";
byte[] data = Encoding.UTF8.GetBytes(param);
req.ContentLength = data.Length;
using (Stream reqstream = req.GetRequestStream())
{
reqstream.Write(data, 0, data.Length);
reqstream.Close();
}
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Stream stream = resp.GetResponseStream();
return stream;
}
catch (Exception ex)
{
throw ex;
}
}
具体调用方式 首先要存在stream流文件
Stream stream = HttpHelper.parsePIC(base64);
using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
{
text_region_xh = new List<List<int>>();
results = reader.ReadToEnd();
JObject jobject = JsonConvert.DeserializeObject<JObject>(results);
JArray jarray = (JArray)jobject.GetValue("results").First;
foreach (JObject item in jarray)
{
if (xh == item.GetValue("text").ToString())
}
}
其中JObject需要引用依赖Newtonsoft.Json.Linq