zoukankan      html  css  js  c++  java
  • 图像识别,借助百度云,上传图片实现逻辑

    procedure APIAddImage(FileName: string);
    begin
    try
    ResponseStream := TStringStream.Create('');
    SourceStream := TStringStream.Create('');
    try
    URL := 'https://aip.baidubce.com/rest/2.0/image-classify/v1/realtime_search/similar/add?access_token=' + AccessToken;
    imagepath := fImageList[i];
    image := Base64E(imagepath);
    brief := FileName;
    tags := Tag1 + ',' + Tag2;
    SourceStream.WriteString('image=' + httpencode(image) + '&brief=' + httpencode(brief) + '&tags=' + httpencode(tags));
    HttpClient.Request.CustomHeaders.Values['Content-Type'] := 'application/x-www-form-urlencoded';
    HttpClient.Post(URL, SourceStream, ResponseStream);
    JO := SO(ResponseStream.DataString);
    if (JO['error_code'] = nil) or (JO.S['error_code'] = '216681') then
    begin
    log_id := JO.S['log_id'];
    cont_sign := JO.S['cont_sign'];
    InsertImageData(JO.S['log_id'], JO.S['cont_sign']);
    ImagesStr := ResponseStream.DataString;
    end
    else
    begin
    Logs(JO.S['log_id'] + '$' + JO.S['error_code'] + '&' + JO.S['cont_sign'] + '&' + JO.S['error_msg']);
    ImagesStr := ResponseStream.DataString;
    end;
    except
    on e: Exception do
    begin
    Logs('error--' + URL + '--' + imagepath);
    ShowMessage(e.Message);
    end;
    end;
    finally
    ResponseStream.Free;
    SourceStream.Free;
    end;
    end;

  • 相关阅读:
    DM逻辑结构
    DM常见问题
    DM进程与线程
    DM物理存储结构
    systemdlogind.service的RemoveIPC参数影响
    DM内存结构
    DMSQL记录日志跟踪功能
    ACM中java的使用
    Java读取CSV文件为List
    Vue打包优化 优化JS过大 西门
  • 原文地址:https://www.cnblogs.com/zyb2016/p/12572552.html
Copyright © 2011-2022 走看看