当前位置: 首页 > news >正文

外贸网站建设知识 列表制作精美网站建设口碑好

外贸网站建设知识 列表,制作精美网站建设口碑好,o2o商城,网站建设的过程包括几个阶段目录 一、前言 1.抠像效果 2.去哪找百度ai抠图 3.基础流程跳过 二、获取AccessToken 1.什么是Token 2.为什么要获取Token 3.如何获取token 4.解析json 5.完整代码 三、抠像 1.准备地址 2.建立链接#xff0c;和基本配置 3.图片格式转换 4.开始上传 5.获取回复…目录 一、前言 1.抠像效果 2.去哪找百度ai抠图 3.基础流程跳过  二、获取AccessToken 1.什么是Token 2.为什么要获取Token 3.如何获取token 4.解析json 5.完整代码 三、抠像 1.准备地址 2.建立链接和基本配置 3.图片格式转换 4.开始上传 5.获取回复 6.解析json 7.纯净代码 四、作者的碎碎念 一、前言 1.抠像效果 抠像效果一般边缘还是会生硬然后用羽化来过渡。如图1所示 图1 抠像 这是网上找的图侵权删。 2.去哪找百度ai抠图 在百度这个功能叫人像分割链接如下。 人像分割技术_人像分割算法_人像分割-百度AI开放平台 3.基础流程跳过  接下来注册账号之类的咱就跳过了哈。 过程 1.注册百度的账号 2.实名认证 3.领百度送的对应功能的使用次数我测试的时候送1w次有效期一年。 4.创建应用这个不需要你有做好的程序只需要走一下流程就行这里走流程的意义就是百度有很多功能你需要什么功能选一下然后我们给你一个账户和密码这样你才能调用这些功能。 5.你就获得了一组账户和密码如图2所示 图2 账号和密码 api Key和Secret Key api Keyapi的英文是Application Programming Interface应用程序编程接口的缩写到这里就是我们获取了可以用来实现人像分割这个功能的用户名。 Secret Key就是秘钥上面用户名的密码。 上面两个Key只要你自己不去更新一般是不会改变的 但是如果你的调用行为百度觉得很奇怪也会暂时给你封了。 备注百度ai有很多功能假如百度ai是一个手机手机里面装了很多个app但是你登录每一个app都需要不同的用户名和密码。 这里就是我们通过百度这个总的账号去选择了自己想要的功能然后百度给你生成一个用户名和密码你通过这个可以使用你选好的功能。 二、获取AccessToken 1.什么是Token 不知道大家去过东北澡堂子没有进去的时候会被发一个手牌。如图3所示 图3 手牌 然后你只要带着这个手牌就可以在澡堂子里吃饭消费等最后出来的时候带着手牌去结账就行了。不同的手牌会有不同的权限比如普通宾客贵宾vip超级vip什么的。手牌上面还会有号码号码就类似身份证号一样大家都不一样用来识别。 弄这个手牌的目的大致有两种 1.澡堂子里有很多水一直带着手机很麻烦但不带手机又会不知道你是哪一个宾客。 2.手机不能直观的看出来你是哪种宾客但是牌子可以。 Token和这个手牌基本是一样的你先把自己的账号和密码上交根据你购买的套餐会给你一串序列号在一定的时间内你只要提交序列号就可以用你购买的功能百度也知道是哪个账号购买的。 2.为什么要获取Token 我们可以直接用账号和密码访问我们也能使用token访问但是因为是用互联网传递消息如果用账号和密码那你每一次提出请求都要提供账户和密码这样不是很安全黑客一拦截一个准所以换成token就减少了提交用户和密码的次数就安全很多。 可以简单这么理解一下至于细致的大家可以自行百度但总之有这么一个流程。 3.如何获取token 这个可以在百度的官方文档中找到。在百度这部分官方的名称叫做鉴权认证机制。 https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjhhu 想看官方的可以看官方的或者看我的也可以。 获取token需要三个东西 1.往哪个网站发请求 上面的官方链接里有写往https://aip.baidubce.com/oauth/2.0/token?发请求 2.用户名前言里获取过 3.密码前言里获取过 在代码里我们可以先把他们写出来。 我们的目的是获取token我们可以再建一个字符串用来接token。如图4所示 图4 常用字符 void Start(){GetToken();}public void GetToken(){//声明一个客户端就是自己HttpClient client new HttpClient();//建立一个字典把我们需要的信息都放进去//但是建立字典的类型是KeyValuePair因为我们后面要传递数据ListKeyValuePairString, String paraList new ListKeyValuePairstring, string();paraList.Add(new KeyValuePairstring, string(client_id, client_id));paraList.Add(new KeyValuePairstring, string(client_secret, client_secret));paraList.Add(new KeyValuePairstring, string(grant_type, client_credentials));//这里本来要放httpContent但是这个方法可以把//接受网络的回复 //keyValuePair转换成httpContentHttpResponseMessage response client.PostAsync(token_url, new FormUrlEncodedContent(paraList)).Result;//最后接受回复转换成stringstring resultJson response.Content.ReadAsStringAsync().Result;//打印一下stringDebug.Log(resultJson);} 打印结果为 图5 打印结果 你会得到一大堆数据其中有一个部分是access_token我们要的就是这部分这部分就是token。 4.解析json 得到数据后这个数据是json格式的数据如果你会解析json数据就可以自己解决了。 如果解决不了你也可以采用string的手法直接弄出来。 up很懒用了一个叫LitJson.dll里面直接有解析的方法。 //先读取json格式的文本JsonReader json new JsonReader(resultJson);//把上面读取的文本转换成可以直接调用的数据格式JsonData jsonData JsonMapper.ToObjectJsonData(json);//直接获取名称是access_token后面的数据 jsonData[access_token].ToString(); 5.完整代码 using System; using System.Collections.Generic; using System.Net.Http; using LitJson; using UnityEngine;public class GetAccessToken : MonoBehaviour {//网址string token_url https://aip.baidubce.com/oauth/2.0/token?;//用户名string client_id 填自己的id;//密码string client_secret 填自己的密码;//tokenpublic string token;void Start(){token GetToken();Debug.Log(获得token token);}public string GetToken(){HttpClient client new HttpClient();ListKeyValuePairString, String paraList new ListKeyValuePairstring, string();paraList.Add(new KeyValuePairstring, string(client_id, client_id));paraList.Add(new KeyValuePairstring, string(client_secret, client_secret));paraList.Add(new KeyValuePairstring, string(grant_type, client_credentials));HttpResponseMessage response client.PostAsync(token_url, new FormUrlEncodedContent(paraList)).Result;string resultJson response.Content.ReadAsStringAsync().Result;//Debug.Log(resultJson);JsonReader json new JsonReader(resultJson);JsonData jsonData JsonMapper.ToObjectJsonData(json);return jsonData[access_token].ToString();} } 三、抠像 官方文档https://ai.baidu.com/ai-doc/BODY/Fk3cpyxua 可以自己去研究也可以往下看我的。 首先从官方那里拿到网址 然后准备一下中途要用的方法这些方法均不是重点都不讲了 方法1图片从Texture转换到Texture2D //Texture转Texture2Dprivate Texture2D TextureToTexture2D(Texture texture){width texture.width;height texture.height;Texture2D texture2D new Texture2D(texture.width, texture.height, TextureFormat.RGBA32, false);RenderTexture currentRT RenderTexture.active;RenderTexture renderTexture RenderTexture.GetTemporary(texture.width, texture.height, 32);Graphics.Blit(texture, renderTexture);RenderTexture.active renderTexture;texture2D.ReadPixels(new Rect(0, 0, renderTexture.width, renderTexture.height), 0, 0);texture2D.Apply();RenderTexture.active currentRT;RenderTexture.ReleaseTemporary(renderTexture);return texture2D;} 方法2图片从Texture2D转换为Base64 //texture2D转base64public string TextureToBase64(Texture2D texture2D){byte[] bytes;bytes texture2D.EncodeToPNG();return Convert.ToBase64String(bytes);} 方法3Base64转texture2D //base转texture2Dpublic Texture2D Base64ToTexture2d(string base64){byte[] bytes Convert.FromBase64String(base64);Texture2D tex new Texture2D(width, height, TextureFormat.RGBA32, false);tex.LoadImage(bytes);return tex;} 1.准备地址 在前面给出地址的基础上加上我们前面获取的token //host地址 string host https://aip.baidubce.com/rest/2.0/image-classify/v1/body_seg?“”access_token token; 2.建立链接和基本配置 //设置编码格式是默认 Encoding encoding Encoding.Default; //发送请求到前面配好的网址 HttpWebRequest request (HttpWebRequest)WebRequest.Create(host); //这是前面要求的 request.Method post; //一直保持链接 request.KeepAlive true; 3.图片格式转换 这里假设我们有一个RawImage名字叫photo最后转换成buffer //获取图片并转换成texture2D Texture2D texture2D TextureToTexture2D(photo.texture); //再转换成base64 string base64 TextureToBase64(texture2D); //转换成url格式 string str image HttpUtility.UrlEncode(base64); //转换成byte格式 byte[] buffer encoding.GetBytes(str); 4.开始上传 //获取长度 request.ContentLength buffer.Length; //发送请求 request.GetRequestStream().Write(buffer, 0, buffer.Length); 5.获取回复 HttpWebResponse response (HttpWebResponse)request.GetResponse(); StreamReader reader new StreamReader(response.GetResponseStream(), Encoding.Default); string result reader.ReadToEnd(); Debug.Log(人像分割: result); 6.解析json JsonReader jr new JsonReader(result); JsonData data JsonMapper.ToObjectJsonData(jr);//拿到的扣好的数据 string picData data[foreground].ToString(); Texture2D tex Base64ToTexture2d(picData); 7.纯净代码 IEnumerator IBody_seg(){string host https://aip.baidubce.com/rest/2.0/image-classify/v1/body_seg?“”access_token token;Encoding encoding Encoding.Default;HttpWebRequest request (HttpWebRequest)WebRequest.Create(host);request.Method post;request.KeepAlive true;yield return null;Texture2D texture2D TextureToTexture2D(photo.texture);string base64 TextureToBase64(texture2D);string str image HttpUtility.UrlEncode(base64);byte[] buffer encoding.GetBytes(str);request.ContentLength buffer.Length;request.GetRequestStream().Write(buffer, 0, buffer.Length);yield return null;HttpWebResponse response (HttpWebResponse)request.GetResponse();StreamReader reader new StreamReader(response.GetResponseStream(), Encoding.Default);string result reader.ReadToEnd();Debug.Log(人像分割: result);yield return null;JsonReader jr new JsonReader(result);JsonData data JsonMapper.ToObjectJsonData(jr);string picData data[foreground].ToString();Texture2D tex Base64ToTexture2d(picData);//如果你有个image可以使用图片pic.sprite Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), new Vector2(0, 0));pic2.sprite pic.sprite;} 四、作者的碎碎念 如果有什么疑问可以在评论区发出来讨论一下我看见了会回复。 照片是直接在网上找的侵权立删。
http://www.hkea.cn/news/14345512/

相关文章:

  • 苏州做网站优化的做营销网站多少钱
  • 深圳网站制作公司 讯软件推广赚钱一个30
  • 招聘网站建设方案教育类网站素材
  • 东莞装饰网站建设网站上面带官网字样怎么做的
  • 做网站需要的设备网站怎么优化到首页
  • 如皋市网站建设深圳百度公司地址
  • 网站模板参考推广联盟网站怎么做
  • 会网站制作的职业是wordpress 七牛云插件
  • dw做的网站怎么发布网上做调查网站
  • 网站中的下拉菜单怎么创建网站?
  • 襄阳网站建设外包中国知名公司
  • 网站后台验证码不正确人防pc网站开发计划书
  • 中国建设项目招标网站广州高端网站建设
  • 湖南网站建设报价wordpress主题改错
  • 长春网站seo外包亚马逊网网站建设规划报告
  • 网站建设中html代码平江外贸推广软件
  • 备案网站多少钱wordpress摘要 字数
  • 申报湖南创新型省份建设专项网站wordpress 一级目录
  • 建设银行宁波招聘网站北京做微信网站哪家好
  • 重庆网站供奉关键词优化哪个好
  • asp网站用什么做任丘网站建设
  • 网站面向哪些地区做优化容易附近哪个厂子招工
  • 设计师必看的10个网站站长素材音效下载
  • 旅游型网站的建设背景国内做设备网站哪些好
  • 公司制作一个网站wordpress get style ui
  • 用dw建立网站写一份开网店策划书
  • 做网站排名seo西安手机商城网站设计
  • 好的网站具备什么条件深圳网站程序开发
  • 小榄镇做网站公司做博客的网站
  • 特色设计网站推荐湛江哪家公司建网站最好