Пример #1
0
        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;
                }
            }));
        }
Пример #2
0
        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);
        }