注册 登录
发贴工具
查看: 320|回复: 0

[24小时收录超级好的网站] AIWORK 软件全功能 OCR 查找区域功能代码示例

[复制链接]

2269

主题

2317

帖子

1万

积分

积分
13820
发帖软件 发表于 2025-3-12 06:04:00 | 显示全部楼层 |阅读模式
060000opw9zexpopgoelpp.jpg   060000rhm8j7en6ib8knjx.jpg   060001reee6m5e9ccot8wx.jpg   060002h8azzkkkkxxcoxkc.jpg   060003sskjqlu9k6vvvk52.jpg

  1. // 第一个示例:获取屏幕截图并进行 OCR 文字识别(简体中文)
  2. var img1 = screen.screenShotFull();
  3. var ocr1 = img1.MLKitOcr('zhs');
  4. var text1 = ocr1.getAllString();
  5. printl(text1);
  6. img1.recycle();

  7. /*
  8. 说明:
  9. - 这是一个最基本的 OCR 示例。
  10. - 使用 MLKitOcr 方法通过简体中文词库识别截图中的文字。
  11. - 最终输出识别到的全文本信息。
  12. */


  13. // 第二个示例:指定区域内的 OCR 文字识别(中文)
  14. var img2 = screen.screenShotFull();
  15. var ocrRegion2 = [0, 0.2, 1, 0.6];
  16. var ocrResult2 = img2.MLKitOcrRect('zh', ocrRegion2);
  17. var recognizedText2 = ocrResult2.getAllString();
  18. printl("OCR识别结果: " + recognizedText2);
  19. img2.recycle();

  20. /*
  21. 说明:
  22. - 此示例中,OCR 定义了一个特定的屏幕区域来识别文本,避免了全屏识别的开销。
  23. - 使用 MLKitOcrRect 方法优化了识别区域。
  24. */


  25. // 第三个示例:使用 PaddleOCR 识别并查找特定文本
  26. var img3 = screen.screenShotFull();
  27. var ocrResult3 = img3.paddleOCR(640, [0, 0, 1, 1]);
  28. var target3 = ocrResult3.findIncludeText("雷电");
  29. if (target3) {
  30.     target3.hidClick();
  31.     printl("成功点击目标区域: 雷电");
  32. } else {
  33.     printl("目标区域未找到: 雷电");
  34. }
  35. img3.recycle();

  36. /*
  37. 说明:
  38. - 示例使用 PaddleOCR 技术识别文本。
  39. - 识别完成后,查找特定文本,并对找到目标进行点击操作。
  40. */


  41. // 第四个示例:全屏 OCR 查找文本内容并点击
  42. var img4 = screen.screenShotFull();
  43. var ocrResult4 = img4.paddleOCR(640, [0, 0, 1, 1]);
  44. var target4 = ocrResult4.findIncludeText("雷电");
  45. if (target4) {
  46.     target4.click();
  47. } else {
  48.     printl("未找到指定文本");
  49. }
  50. img4.recycle();

  51. /*
  52. 说明:
  53. - 该示例与第三个类似,但更高效地处理了查找和目标动作操作。
  54. */


  55. // 第五个示例:查找包含目标文字的多个区域
  56. var img5 = screen.screenShotFull();
  57. var ocrResult5 = img5.MLKitOcr('zh');
  58. var targets5 = ocrResult5.findIncludeTexts("雷电");
  59. if (targets5.length > 0) {
  60.     targets5.forEach(target => {
  61.         target.click();
  62.     });
  63. } else {
  64.     printl("未找到指定文本");
  65. }
  66. img5.recycle();

  67. /*
  68. 说明:
  69. - 查找包含目标文字的多个区域,返回所有目标的列表。
  70. - 遍历所有目标,逐一对其执行点击操作。
  71. */


  72. // 第六个示例:获取 OCR 识别到的所有文本并打印
  73. var img6 = screen.screenShotFull();
  74. var ocrResult6 = img6.paddleOCR(640, [0, 0, 1, 1]);
  75. var allText6 = ocrResult6.getAllString();
  76. if (!allText6) {
  77.     printl("未检测到任何文本");
  78. } else {
  79.     printl("检测到的文本内容: " + allText6);
  80. }
  81. img6.recycle();

  82. /*
  83. 说明:
  84. - 示例展示如何提取 OCR 识别结果中的所有字符信息。
  85. */


  86. // 第七个示例:通过 MLKitOcr 完全读出屏幕文字
  87. var img7 = screen.screenShotFull();
  88. var ocrResult7 = img7.MLKitOcr('zh');
  89. printl(ocrResult7.getAllString());
  90. img7.recycle();

  91. /*
  92. 说明:
  93. - 示例使用 MLKitOcr 在全屏范围内提取所有文本信息。
  94. */


  95. // 第八个示例:获取 JSON 格式的 OCR 识别结果
  96. var img8 = screen.screenShotFull();
  97. var ocrResult8 = img8.MLKitOcr('zh');
  98. var jsonResult8 = ocrResult8.getJson();
  99. printl(JSON.stringify(jsonResult8, null, 2));
  100. img8.recycle();

  101. /*
  102. 说明:
  103. - 此示例展示了如何将 OCR 结果以 JSON 格式获取。
  104. */


  105. // 第九个示例:获取 OCR 的 JSON 表示
  106. var img9 = screen.screenShotFull();
  107. var ocrResult9 = img9.MLKitOcr('zh');
  108. var ocrJson9 = ocrResult9.getJson();
  109. printl("OCR 结果 JSON: " + JSON.stringify(ocrJson9));
  110. img9.recycle();

  111. /*
  112. 说明:
  113. - 将 OCR 输出结果以 JSON 格式显示,便于程序进一步处理。
  114. */


  115. // 第十个示例:OpenCV OCR 使用
  116. var mat10 = screen.screenShot(720, 1280, 100).getMat();
  117. var seek10 = opencv.OCR(mat10, '自己的库.ocr', 0.95, 0);
  118. if (seek10) {
  119.     printl(seek10.findIncludeText('蜂'));
  120. } else {
  121.     printl("未找到了");
  122. }

  123. /*
  124. 说明:
  125. - 使用 OpenCV 库执行 OCR,匹配的置信度为 0.95。
  126. - 根据内容查找包含特定文本的区域。
  127. */


  128. // 第十一个示例:OpenCV OCR 扩展功能使用
  129. var seek11 = opencv.OCREx('多点比色.cv');
  130. if (seek11) {
  131.     printl(seek11.findIncludeText('雷电模拟器'));
  132. } else {
  133.     printl("未找到了");
  134. }

  135. var seek11Alt = opencv.OCREx('多点比色.cv');
  136. if (opencv.checkColorsEx('多点比色.cv')) {
  137.     printl(seek11Alt.getAllString());
  138. } else {
  139.     printl("未找到了");
  140. }

  141. /*
  142. 说明:
  143. - 使用 opencv.OCREx 对指定的 cv 文件进行 OCR 识别。
  144. - 扩展功能 checkColorsEx 用于进一步处理颜色匹配和文本识别结果。
  145. */
复制代码
将说明单独列在代码块下面。

//第一个var img = screen.screenShotFull();var ocr = img.MLKitOcr('zhs');var text = ocr.getAllString();printl(text);img.recycle();
说明:截取全屏截图,使用 MLKitOcr(简体中文)进行 OCR 识别,获取识别到的所有文字,并打印结果。最后释放图片资源。

//第二个var img = screen.screenShotFull();var ocrRegion = [0, 0.2, 1, 0.6];var ocrResult = img.MLKitOcrRect('zh', ocrRegion);var recognizedText = ocrResult.getAllString();printl("OCR识别结果: " + recognizedText);img.recycle();
说明:定义屏幕中特定区域作为 OCR 识别的范围,使用 MLKitOcrRect 进行区域内的文字识别,并打印结果。释放图片资源。

//第三个var img = screen.screenShotFull();let ocrResult = img.paddleOCR(640, [0, 0, 1, 1]);var target = ocrResult.findIncludeText("雷电");if (target) {    target.hidClick();    printl("成功点击目标区域: 雷电");} else {    printl("目标区域未找到: 雷电");}img.recycle();
说明:全屏截图,使用 paddleOCR 进行 OCR 识别,全屏范围包含的输出结果中查找包含“雷电”的目标,并点击目标区域。

//第四个let img = screen.screenShotFull();let ocrResult = img.paddleOCR(640, [0, 0, 1, 1]);let target = ocrResult.findIncludeText("雷电");if (target) {    target.click();} else {    printl("未找到指定文本");}img.recycle();
说明:与第三个类似,全屏 OCR 识别,寻找包含“雷电”的文本目标并执行点击操作。

//第五个let img = screen.screenShotFull();let ocrResult = img.MLKitOcr('zh');let targets = ocrResult.findIncludeTexts("雷电");if (targets.length > 0) {    targets.forEach(target => {        target.click();    });} else {    printl("未找到指定文本");}img.recycle();
说明:全屏使用 MLKitOcr 执行 OCR 识别,寻找多个包含特定文字(如“雷电”)的目标,并依次点击。

//第六个let img = screen.screenShotFull();let ocrResult = img.paddleOCR(640, [0, 0, 1, 1]);let allText = ocrResult.getAllString();if (!allText) {    printl("未检测到任何文本");} else {    printl("检测到的文本内容: " + allText);}img.recycle();
说明:全屏截图后,通过 paddleOCR 获取屏幕内所有的文字信息,并打印检测到的内容。

//第七个let img = screen.screenShotFull();let ocrResult = img.MLKitOcr('zh');printl(ocrResult.getAllString());img.recycle();
说明:截屏并调用 MLKitOcr,直接获取所有识别到的字符串并打印。

//第八个let img = screen.screenShotFull();let ocrResult = img.MLKitOcr('zh');let jsonResult = ocrResult.getJson();printl(JSON.stringify(jsonResult, null, 2));img.recycle();
说明:通过 MLKitOcr 执行 OCR 识别后,获取 JSON 格式的结果并以美化的形式输出。

//第九个let img = screen.screenShotFull();let ocrResult = img.MLKitOcr('zh');let ocrJson = ocrResult.getJson();printl("OCR 结果 JSON: " + JSON.stringify(ocrJson));img.recycle();
说明:OCR 识别后直接打印 JSON 格式的内容。

//第十个var mat = screen.screenShot(720, 1280, 100).getMat();var seek = opencv.OCR(mat, '蜂群课堂.ocr', 0.95, 0);if (seek) {    printl(seek.findIncludeText('蜂'))} else {    printl("未找到了");}
说明:使用 opencv 库对指定截图获取的矩阵内容通过训练的 .ocr 文件进行 OCR 并查找特定内容。

//第十一个var seek = opencv.OCREx('多点比色.cv');if (seek) {    printl(seek.findIncludeText('雷电模拟器'));} else {    printl("未找到了");}
说明:使用 opencv.OCREx 根据配置文件查找目标文字内容。

这些代码块中展示了如何使用 OCR 工具进行从简单到复杂的文字识别操作,说明部分逐一概述了各代码段的主要功能和处理过程。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关导读了
    采集亚马逊正版群发工具有没有?
    Apr.20旅行X心语今天来说说YYPOST新功能的一个灵活用法,采集亚马逊商品信息,并且获得排名的软件,亚马逊现在越来越多客户做,淘宝的水是越来越清了,以前做电商的客户,现在都转战到外国,最赚钱的要数一些客户往亚马逊里堆了吧,拿我这个YYPOST的客户,最多的是采集,分析排名,刷价格,刷数量,改价,刷访问量等等技术

    企业发展B2B网站有什么东东软件可以发呢
    标题企业发展网B2B软件,现在虽然B2B网站收录不错,可愁的是心急的人们,他们太想一口吃撑胖子了,发帖宣传虽然不能像佛系那样淡定,但也不能像跑火车那般急躁对待,自己内容不收录,完全是自己操作内容问题,可以参考一下别人的内容是怎么弄的,然后自己要试着转变,而且收录这个内容,常常会变化的,不是一种规则就吃到老

    搜房天下房聊软件哪一个好呢
    本帖最后由 发帖软件 于 2019-5-22 16:15 编辑 2搜房天下群发房聊信息软件,开始本来打算做58同城的,但发一个就要一次点触验证码,这就让人没有感觉到存在的价值了吧,都是卖二手房和新房的搜房天下倒是可以发即时聊天信息,也没有发现他这个网站有啥子限制,登陆一个搜房天下账号,然后采集回来分类列表的网址,然后就一

    大家坛有没有好用的群发工具下载呢
    当你的笑容给我礼貌的招呼,大家坛全自动发帖软件,宣传推广是一场持久战,总是有一些人把软件用了一天,或是几个小时,就觉得自己付出太多了,那加进来的粉丝,或是流量,应该是和宣传多少成正比的,其实没有这么便宜的事,就像很多阅读量超过一百万的视频,或是电影,真正会在屏幕打赏的人不会超过三千,真正大额打赏给主

    群发正版软件中国塑料网
    中国塑料网群发软件YYPOST脚本下载地址,这个网站会有一个很奇怪的问题就是你在首页登陆无半个验证码,但在登陆网址登陆就会有一个验证码,所以我们灵活一些,在首页登陆就不用输入验证码了哈。网站秒收录比较高,但发的都是五金和建筑行业,先前有很多人都是发土建工程的大公司操作的,现在这个网站专为那个行业诞生的吧。

    OpenStreetMap网站正版2019年发帖工具下载
    本帖最后由 发帖软件 于 2019-5-21 11:13 编辑 OpenStreetMap网站全自动群发,OpenStreetMapOpenStreetMap(简称OSM,中文是公开地图)是一个网上地图协作计划,目标是创造一个内容自由且能让所有人编辑的世界地图。有的人编辑地图然后等收录,有的人发日志等收录,我们这里也是利用地图日志做为宣传的目标,简单的脚本理

    搜房天下全自动收短信全自动识别验证码注册账号软件
    房天下自动注册机,这个脚本是前几天发房聊的脚本廷伸品种,这个脚本能做到自动注册账号,自动保存账号,自动发房聊的效果,不过今天我们主要说一说怎么注册账号写脚本吧,这个搜房天天下的账号,可以发提问,可以发房聊,发论坛,发博客,还有发个人中心页都是有秒收的效果的,这样就省去了去买号,去乱花钱的效果了吧,而

    企业邮箱安卓端有什么APP软件可以发的呢
    请输入标题企业邮箱安卓发发送邮箱脚本,这个脚本是利用企业邮箱进行群发的,全程是一种模拟手工操作的过程,所以封号是很少的,而且企业邮箱群发到普通QQ邮箱不容易进垃圾箱中的,所以这个脚本也是这样的原理,不过最好是利用一些多开器,登陆多点的QQ邮箱账号会比较流畅一些,然后用软件一个一个的切换APP进行群发邮件会

    头条留评论软件有没有好用的呢?
    今天整一个今日头条留言软件,对于留言YYPOST是优势是比较大的存在,因为他往往专注一些下拉定位的优点,像今日头条这样,还是需要一些特殊下拉定位的,因为他新闻有长有短,有图有视频的,所以综合起来定位是比较难的,如果用POST也不是很轻松可以破解他的加密参数。这个脚本也是有一个不好的地方就是换号会比较麻烦,您电

    单网页生成神器
    最近新技术,网页生成机占领了整个网络的半壁江山,效果很疯狂,虽然不知道能持续多久,作为开发软件的领头者,一直在找收录的方法,一直在努力创新着,一直被人模仿,却从没有被超越过,这个网页生成机,已经出来有一段时间了,一直没有拿出来分享,醉过醉过,它是利用的一些小小收录漏洞整的,您最好用一些老站域名,进行

关闭
快速回复 返回列表 返回顶部
本站自动发贴软件,是现在最流行的做脚本软件,这种发贴工具,不但发贴收录快,而且抢占好的先机,完全自由编辑,实现针对性群发模拟操作,软件可以顶贴,也可以发贴,可以兼容支持Discuz、PHPWind、Dvbbs三大主流论坛,有手机验证码收件,邮件收发的功能,支持验证码识别,注册问题识别,多线程任务,自动上传头像,自动激活注册邮件,兼容防注册插件,本站软件原创正版,更新效率最快的原创软件。 『网络推广软件』『自动发帖软件』『 自动发帖