public async Task <string> ImageSearchDetect(string filePath) { return(await Task.Run(() => { try { var image = File.ReadAllBytes(filePath); var result = _client.SimilarSearch(image); Console.WriteLine(result); //// 如果有可选参数 //var options = new Dictionary<string, object>{ // {"tags", "100,11"}, // {"tag_logic", "0"}, // {"pn", "100"}, // {"rn", "250"} //}; //// 带参数调用通用物体识别 //result = _client.SimilarSearch(image, options); return result.ToString(); } catch (Exception e) { _logger.LogError(null, e); throw; } })); }
public static void SimilarSearchDemo() { // 设置APPID/AK/SK var APP_ID = "21420045"; var API_KEY = "YdWwajRotuPVdCMc35qB1U7S"; var SECRET_KEY = "ePIaisz22vZungzdCaIuOumYKiVYObME"; var client = new Baidu.Aip.ImageSearch.ImageSearch(API_KEY, SECRET_KEY); client.Timeout = 60000; // 修改超时时间 var image = File.ReadAllBytes(@"C:\Users\admin\Desktop\微信图片_20200716163059.jpg"); // 调用相似图检索—检索, 图片参数为本地图片,可能会抛出网络等异常,请使用try/catch捕获 var result = client.SimilarSearch(image); Console.WriteLine(result); // 如果有可选参数 var options = new Dictionary <string, object> { { "pn", "0" }, { "rn", "1" } }; // 带参数调用相似图检索—检索, 图片参数为本地图片 result = client.SimilarSearch(image, options); Console.WriteLine(result); }