public class Program{ private static ImageSearch aipSearchClient; static Program() { aipSearchClient = new ImageSearch(BaiduAipSimSettings.ApiKey, BaiduAipSimSettings.SecretKey); } public static void Main(string[] args) { var filePath = @"Images卧室.jpg"; // 相似图片Demo SimilarImageDemo(filePath); Console.ReadKey(); } private static void SimilarImageDemo(string filePath) {// 检索 var searchOptions = new Dictionary<string, object>{ {"tags", "100,1"}, {"tag_logic", "0"}, {"pn", "0"}, {"rn", "10"} }; SimilarSearchFromLib(filePath, searchOptions); } /// <summary> /// 单张图片入库 /// </summary> private static void importToLib(string filePath, Dictionary<string, object> options = null) { var image = File.ReadAllBytes(filePath); try { var result = aipSearchClient.SimilarAdd(image, options); Console.WriteLine("Api Response :"); Console.WriteLine(result); } catch (Exception ex) { Console.WriteLine(ex.Message); } } /// <summary> /// 相似图检索 /// </summary> private static void SimilarSearchFromLib(string filePath, Dictionary<string, object> options = null) { var image = File.ReadAllBytes(filePath); try { var response = aipSearchClient.SimilarSearch(image, options).ToObject<SearchResponse>(); var result = response.Result.Take(5); Console.WriteLine("Similarity Result :"); foreach (var item in result) { Console.WriteLine("{0}:{1}", item.Brief, item.Score); } } catch (Exception ex) { Console.WriteLine(ex.Message); } } }