Пример #1
0
        /// <summary>
        /// 百度API-获取全部消息
        /// </summary>
        /// <param name="images"></param>
        /// <returns></returns>
        private static string GetStrByImg(byte[] images)
        {
            String qrCodeByImg = "";

            try
            {
                // 设置APPID/AK/SK
                var APP_ID     = Config.APP_ID;
                var API_KEY    = Config.API_KEY;
                var SECRET_KEY = Config.SECRET_KEY;
                Ocr client     = new Baidu.Aip.Ocr.Ocr(API_KEY, SECRET_KEY);
                // 如果有可选参数
                var options = new Dictionary <string, object> {
                    { "language_type", "CHN_ENG" }
                };
                // 带参数调用通用文字识别, 图片参数为本地图片
                JObject result = client.GeneralBasic(images, options);
                qrCodeByImg = result.ToString();
            }
            catch (Exception ex)
            {
                qrCodeByImg = ex.Message;
            }
            return(qrCodeByImg);
        }
Пример #2
0
        static void Main(string[] args)
        {
            var client = new Baidu.Aip.Ocr.Ocr("Api Key", "Secret Key");
            //  var image = File.ReadAllBytes(@"D:\用户目录\Documents\Visual Studio 2015\Projects\Demo\AipSdk\TIM截图20171023094133.png");

            // 网图识别
            //   var result = client.WebImage(image, null);
            //Console.WriteLine(result);
        }
Пример #3
0
        public Baidu.Aip.Ocr.Ocr baidu_ai_InterActive()
        {
            // 设置APPID/AK/SK
            string APP_ID     = "11430855";
            string API_KEY    = "YD56VqTWdFzN0ZdhWa2nngOg";
            string SECRET_KEY = "ZphWGfObsRjjv1MrEyurY8h8WCf8geSy";

            var client = new Baidu.Aip.Ocr.Ocr(API_KEY, SECRET_KEY);

            client.Timeout = 60000;  // 修改超时时间

            return(client);
        }
Пример #4
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            if (imgPhoto.ImageUrl == "~/res/images/blank.png")
            {
                filePhoto.MarkInvalid("请先上传个人头像!");

                Alert.ShowInTop("请先上传个人头像!");

                return;
            }
            var APP_ID     = "16688271";
            var API_KEY    = "j7wkZMRTIZ0bqXMcprK7Heva";
            var SECRET_KEY = "MoX6qzz90IVCYt5ha3rfVAHRnYNC4lE0";

            var client = new Baidu.Aip.Ocr.Ocr(API_KEY, SECRET_KEY);

            client.Timeout = 60000;
            //string image = ImgToBase64String("C:/Program Files (x86)/IIS Express/~图片/636976236820908105_example00.bmp");
            var image = File.ReadAllBytes("D:/qq文件/原来文件/915394354/FileRecv/系统设计大三下/EmptyProjectNet45_FineUI/" + imgPhoto.ImageUrl);
            // 调用车牌识别,可能会抛出网络等异常,请使用try/catch捕获
            var result = client.LicensePlate(image);

            Console.WriteLine(result);
            // 如果有可选参数
            var options = new Dictionary <string, object> {
                { "multi_detect", "true" }
            };

            // 带参数调用车牌识别
            result = client.LicensePlate(image, options);
            Console.WriteLine(result);
            labResult.Text = "上传时间:" + DatePicker1.Text + "<br/>" +
                             "照片地址:" + imgPhoto.ImageUrl + "<br/>" +
                             "识别结果:" + result + "<br/>";

            // 清空表单字段(注意,不要清空imgPhoto,否则就看不到上传的头像了)
            //filePhoto.Reset();
            //tbxEmail.Reset();
            //tbxUserName.Reset();
        }
Пример #5
0
        public override async Task <string> GetTargetHtmlString()
        {
            string rootpath    = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            string saveimgpath = rootpath + "\\PageImg";

            if (!Directory.Exists(saveimgpath))
            {
                Directory.CreateDirectory(saveimgpath);
            }

            using (ChromeDriver driver = new ChromeDriver(rootpath))
            {
                driver.Manage().Window.Maximize();
                driver.Navigate().GoToUrl("https://bj.tianyancha.com/search/ocE-e015-s1-la3");
                if (string.IsNullOrEmpty(driver.Title))
                {
                    return(null);
                }
                else if (driver.Url.Contains("login"))
                {
                    var element = driver.FindElement(By.CssSelector(".loginmodule  .contactphone"));
                    element.SendKeys("18600805547");
                    Thread.Sleep(1000);
                    element = driver.FindElement(By.CssSelector(".loginmodule  .contactword"));
                    element.SendKeys("abc123456");
                    driver.FindElement(By.CssSelector(".loginmodule  .login_btn")).Click();
                }
                //加载全部页面
                //window.pageYOffset   window.innerHeight    document.body.scrollHeight
                //var myScript = @"var ymtimer=setInterval(function(){
                //                    if (document.body.scrollHeight > (window.pageYOffset  + window.innerHeight) ){
                //                        window.scrollTo(0, window.pageYOffset  + window.innerHeight)
                //                    }else{
                //                        clearInterval(ymtimer);
                //                        }}," + 2000 + ");";
                //((IJavaScriptExecutor)driver).ExecuteScript(myScript);
                //Thread.Sleep(10*1000);
                ((IJavaScriptExecutor)driver).ExecuteScript("$('#banner_web').remove(); $('#web-header').remove();");
                string imgname = /*driver.Title +*/ DateTime.Now.ToString("yyyyMMddhhmmss") + ".png";
                //((ITakesScreenshot)driver).GetScreenshot().SaveAsFile(saveimgpath + "\\" + imgname);

                //string height1 = driver.FindElement(By.XPath("//body")).GetProperty("scrollHeight");
                //Int64 height=(Int64)((IJavaScriptExecutor)driver).ExecuteScript("return document.body.scrollHeight");
                //driver.Manage().Window.Size=new Size(1200,(int)height);


                Bitmap fullimage = (Bitmap)GetEntireScreenshot(driver);
                fullimage.Save(saveimgpath + "\\" + imgname);//可注销

                //while (true) {
                //    Thread.Sleep(60 * 1000);
                //}

                //Bitmap ImportFile = new Bitmap(saveimgpath + "\\" + imgname);
                ReadOnlyCollection <IWebElement> list = driver.FindElements(By.XPath(@"//div[@class=""search_right_item ml10""]/div[1]"));

                var APP_ID     = "11215062";
                var API_KEY    = "nN2y44ttM6fdx39izBvISjQL";
                var SECRET_KEY = "hnsWo4thsPGWfp3kuoWG4CCGdI0VBhz3";
                var client     = new Baidu.Aip.Ocr.Ocr(API_KEY, SECRET_KEY);
                client.Timeout = 60000;

                for (int i = 0; i < list.Count; i++)
                {
                    IWebElement dom       = list[i];
                    Point       position  = dom.Location;
                    Size        size      = dom.Size;
                    Rectangle   rectangle = new Rectangle(position.X, position.Y, size.Width, size.Height);
                    Bitmap      CloneFile = fullimage.Clone(rectangle, fullimage.PixelFormat);
                    CloneFile.Save(saveimgpath + "\\" + i + ".png"); //可注销

                    byte[] bytes;
                    using (MemoryStream ms = new MemoryStream())
                    {
                        CloneFile.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                        bytes = ms.GetBuffer();
                    }
                    GeneralBasicDemo(client, bytes);
                    CloneFile.Dispose();
                }
                driver.Quit();
            }
            return(null);
        }