调用百度OCR识别剪切板内图像

By admin at 2019-05-23 • 0人收藏 • 294人看过
import win.ui;
/*DSG{{*/
var winform = win.form(text="百度API测试";right=747;bottom=698;acceptfiles=1)
winform.add(
button={cls="button";text="识别";left=596;top=411;right=731;bottom=449;dr=1;dt=1;z=3};
edit={cls="edit";left=16;top=18;right=731;bottom=379;db=1;dl=1;dr=1;dt=1;edge=1;multiline=1;vscroll=1;z=1};
editUrl={cls="edit";text="http://bbs.aardio.com/data/attachment/forum/201712/29/213348g7wpsalpnn8gdnnp.png.thumb.jpg";left=16;top=415;right=591;bottom=447;align="right";dl=1;dr=1;dt=1;edge=1;z=2};
picturebox={cls="picturebox";left=46;top=472;right=421;bottom=661;z=5};
static={cls="static";text="请输入图像文件路径、或者网址:";left=21;top=392;right=234;bottom=407;dr=1;dt=1;transparent=1;z=4}
)
/*}}*/



import web.json;  

winform.button.oncommand = function(id,event){
    
    winform.button.disabled = true;
    
    thread.invoke( 
        function(winform){
            import win.clip;
            import baidu.client;
            import win.ui;
            import console;
            var http =  baidu.client();//创建百度客户端
            
            //oauth认证
            if(! http.setAuth(
                //可以用一个参数直接写access_token,或者写一个可以获取access_token的网址
                "tTSWGGGaLXz48TWAN9g1qgGk",//你自己的API Key
                "ha10bCHkw2UssZDrbo09snvXw2x4SZeb" //你自己的Secret Key   
            ) ){
                winform.edit.print("oauth认证证失败")
            }
            
            else{ 
                
                //OCR识别接口
                var ocr = http.api("https://aip.baidubce.com/rest/2.0/ocr/v1/");
                hBmp = win.clip.readBitmap();
				winform.picturebox.setImage(hBmp);    
                //调用ocr
                var result = ocr.general_basic( 
                    //这里可以写直接写本地图片路径、或者加载后的图像数据、也可以写URL                                       
					//image = winform.picturebox.image
					image = gdip.bitmap(hBmp).saveToBuffer();
                ) 
                
                if(result) winform.edit.print(result);
                else {
                    winform.edit.print( http.lastResponse() );
                }
            }
            
            winform.button.disabled = false;    
        },winform
    )
}

winform.onDropFiles = function(files){
    winform.editUrl.text = files[1];
}

winform.show() 
win.loopMessage();

代码来自 aar群 圣地 提供,感谢分享

登录后方可回帖

登 录
信息栏
本站永久域名:HtmLayout.Cn
纯私人站,当笔记本用的,学到哪写到哪,目前正在学aardio+halcon机器视觉.
本 站 主 站:Stm32cube中文网
Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
黑猫Aar教程网:简码编程
C大Aardio论坛:Aar爱好者论坛
AARDIO语言QQ群:70517368
赞助商:才仁机械
下载站:非凡软件站
Loading...