国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C# 10分鐘完成百度人臉識別(入門篇)

C# 10分鐘完成百度人臉識別(入門篇)

2022-03-09 14:09學習中的苦與樂 C#

這篇文章主要介紹了C# 10分鐘完成百度人臉識別(入門篇),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

嗨咯,小編在此祝大家新年快樂財多多!

今天我們來盤一盤人臉注冊、人臉識別等相關操作,這是一個簡單入門教程。

話不多說,我們進入主題:

完成人臉識別所需的步驟:

注冊百度賬號api,創建自己的應用; 創建vs控制臺應用程序,引入動態鏈接庫; 編寫代碼調試,效果圖查看; 總結。

1、注冊百度賬號api,創建自己的應用

注冊地址: https://login.bce.baidu.com/

注冊登錄之后,在“產品服務” 菜單下找到人臉識別 ,如下圖:

C# 10分鐘完成百度人臉識別(入門篇)

點擊去創建自己的應用名稱,其實最主要的就是 api_key  和 secret_key

C# 10分鐘完成百度人臉識別(入門篇)

有了這些就可以進一步去看 百度提供的sdk 文檔了。

這是百度的sdk地址:http://ai.baidu.com/sdk

選擇自己喜歡的開發語言進行研究, 里面文檔很詳細, 下載中有demo

本人采用的是c# 進行研究。

參考地址:http://ai.baidu.com/docs#/face-csharp-sdk/top

2、創建vs控制臺應用程序,引入動態鏈接庫

創建控制臺應用程序,命名為facerecognition,

然后引用動態鏈接庫(安裝人臉sdk),我用的是vs2017,使用的是方法一。

方法一:使用nuget管理依賴 (推薦)

在nuget中搜索 baidu.ai ,安裝最新版即可。

packet地址 https://www.nuget.org/packages/baidu.ai/

方法二:下載安裝

人臉 c# sdk目錄結構

?
1
2
3
4
5
6
7
8
9
10
baidu.aip
  ├── net35
  │  ├── aipsdk.dll       // 百度ai服務 windows 動態庫
  │  ├── aipsdk.xml       // 注釋文件
  │  └── newtonsoft.json.dll  // 第三方依賴
  ├── net40
  ├── net45
  └── netstandard2.0
    ├── aipsdk.deps.json
    └── aipsdk.dll

如果需要在 unity 平臺使用,可引用工程源碼自行編譯。

安裝

1.在 官方網站 下載c# sdk壓縮工具包。

2.解壓后,將 aipsdk.dll 和  newtonsoft.json.dll 中添加為引用。

3、編寫代碼調試,效果圖查看

  • 注冊人臉
  • 識別人臉

首先我們準備一張能夠識別人臉的圖片,放到公共平臺,如果百度云盤,然后分享出去,復制圖片地址。

注冊人臉:

在program.cs里面編寫代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
 
namespace facerecognition
{
  class program
  {
    static void main(string[] args)
    {
      // 設置appid/ak/sk
      var api_key = "xfpa49mycg7s37xp1dxjlbxf";          //你的 api key
      var secret_key = "zvzkigrixmlxnzolmkrg6idx9qprlgut";    //你的 secret key
      var client = new baidu.aip.face.face(api_key, secret_key);
      client.timeout = 60000; // 修改超時時間
 
 
      //取決于image_type參數,傳入base64字符串或url字符串或face_token字符串
      //你共享的圖片路徑(點擊路徑可直接查看圖片)
      var image = "https://thumbnail0.baidupcs.com/thumbnail/32f3cc8f022839a4dbf6b9f9cca76ce8?fid=3145591938-250528-218900036170682&time=1550282400&rt=sh&sign=fdtaer-dcb740ccc5511e5e8fedcff06b081203-stbqvqbbby3n5sdqfbtjnwjlshg%3d&expires=8h&chkv=0&chkbd=0&chkpc=&dp-logid=1077356968076791248&dp-callid=0&size=c710_u400&quality=100&vuk=-&ft=video";
      var imagetype = "url";
 
 
      //注冊人臉
      var groupid = "group1";
      var userid = "user1";
      // 調用人臉注冊,可能會拋出網絡等異常,請使用try/catch捕獲
      var result = client.useradd(image, imagetype, groupid, userid);
      console.writeline(result);
      // 如果有可選參數
      var options = new dictionary<string, object>{
            {"user_info", "user's info"},
            {"quality_control", "normal"},
            {"liveness_control", "low"}
          };
      // 帶參數調用人臉注冊
      result = client.useradd(image, imagetype, groupid, userid, options);
      console.writeline(result);
    }
 
     
  }
}

運行后,控制臺打印成功與否,百度api控制臺查看是否注冊成功。

控制臺效果圖:

C# 10分鐘完成百度人臉識別(入門篇)

百度api控制臺查看效果:

C# 10分鐘完成百度人臉識別(入門篇)

很顯然,我們注冊人臉成功,接下來我們進行人臉識別,我們使用注冊過的圖片和未注冊過的圖片進行驗證。

識別人臉:

同樣在program.cs里面編寫代碼,我們把之前的代碼注釋掉就行,如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
 
namespace facerecognition
{
  class program
  {
    static void main(string[] args)
    {
      // 設置appid/ak/sk
      var api_key = "xfpa49mycg7s37xp1dxjlbxf";          //你的 api key
      var secret_key = "zvzkigrixmlxnzolmkrg6idx9qprlgut";    //你的 secret key
      var client = new baidu.aip.face.face(api_key, secret_key);
      client.timeout = 60000; // 修改超時時間
 
 
      //取決于image_type參數,傳入base64字符串或url字符串或face_token字符串
      //你共享的圖片路徑(點擊路徑可直接查看圖片)
      var image = "https://thumbnail0.baidupcs.com/thumbnail/32f3cc8f022839a4dbf6b9f9cca76ce8?fid=3145591938-250528-218900036170682&time=1550282400&rt=sh&sign=fdtaer-dcb740ccc5511e5e8fedcff06b081203-stbqvqbbby3n5sdqfbtjnwjlshg%3d&expires=8h&chkv=0&chkbd=0&chkpc=&dp-logid=1077356968076791248&dp-callid=0&size=c710_u400&quality=100&vuk=-&ft=video";
      var imagetype = "url";
 
 
 
      ////注冊人臉
      //var groupid = "group1";
      //var userid = "user1";
      //// 調用人臉注冊,可能會拋出網絡等異常,請使用try/catch捕獲
      //var result = client.useradd(image, imagetype, groupid, userid);
      //console.writeline(result);
      //// 如果有可選參數
      //var options = new dictionary<string, object>{
      //      {"user_info", "user's info"},
      //      {"quality_control", "normal"},
      //      {"liveness_control", "low"}
      //    };
      //// 帶參數調用人臉注冊
      //result = client.useradd(image, imagetype, groupid, userid, options);
      //console.writeline(result);
 
 
 
      //人臉識別(在注冊的人臉庫里面進行識別)
      //調用人臉檢測,可能會拋出網絡等異常,請使用try / catch捕獲
      var result = client.detect(image, imagetype);
      console.writeline(result);
      // 如果有可選參數
      var options = new dictionary<string, object>{
            {"face_field", "age"},
            {"max_face_num", 2},
            {"face_type", "live"}
          };
      // 帶參數調用人臉檢測
      result = client.detect(image, imagetype, options);
      console.writeline(result);
 
    }
 
     
  }
}

控制臺效果圖:

C# 10分鐘完成百度人臉識別(入門篇)

很顯然我們也人臉識別成功了。

4、總結

我們只是使用控制臺做了一個簡單的注冊和識別,刪除和更新也是一樣的,可以直接去官網拷貝即可,路徑為: http://ai.baidu.com/docs#/face-csharp-sdk/3b8dc2e8

有了這個簡單的demo后,我們可以結合攝像頭進行注冊、識別、更新等操作。

關注小編不迷路,下一次我們講調用攝像頭完成注冊、識別、更新、刪除等操作。

C# 10分鐘完成百度人臉識別(入門篇)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/xiongze520/p/10387355.html

延伸 · 閱讀

精彩推薦
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
主站蜘蛛池模板: 少妇精品久久久久久久久久 | 欧美精品1区2区 | 国产精品综合久久 | 黄色国产一级片 | 日韩中文字幕视频在线观看 | h片观看| 蜜桃成人在线 | 手机看片在线 | 久久99一区二区 | 国产伦精品一区二区三区高清 | 国产精品久久久久久久久久久久久久 | 操视频网站 | 精品国产欧美一区二区三区成人 | 美女一区二区三区 | 羞羞视频免费观 | 久久99精品久久久久久国产越南 | 亚洲男人天堂 | 国产免费一区二区 | 国产欧美日本 | 综合久久久久 | 免费看国产视频 | av在线天堂| 九色av | 国产精品视频专区 | 在线观看av网站永久 | 99亚洲精品 | 久久精品一 | 欧美成人免费在线视频 | 亚洲日本va在线观看 | 国产精品视频播放 | 免费黄色在线 | 一级二级黄色大片 | 澳门黄色网 | 国产在线观看一区 | 久久久久久网址 | 亚洲精品九九 | 亚洲精品在线观看网站 | 久草av在线播放 | 日本特黄特色aaa大片免费 | 欧美第5页 | 国产精品视频播放 |