注册 登录
发贴工具
查看: 80|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2241

主题

2289

帖子

1万

积分

积分
13650
跳转到指定楼层
楼主
AIWORK 软件全功能 OCR 查找区域功能代码示例 群发软件发帖工具   AIWORK 软件全功能 OCR 查找区域功能代码示例 群发软件发帖工具   AIWORK 软件全功能 OCR 查找区域功能代码示例 群发软件发帖工具   AIWORK 软件全功能 OCR 查找区域功能代码示例 群发软件发帖工具   AIWORK 软件全功能 OCR 查找区域功能代码示例 群发软件发帖工具

  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 工具进行从简单到复杂的文字识别操作,说明部分逐一概述了各代码段的主要功能和处理过程。


untoAiWROK软件里的OpenCV图片分辨率压缩和质量压缩nextnocontent
回复

使用道具 举报

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

本版积分规则

相关导读了
    采集亚马逊正版群发工具有没有?
    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三大主流论坛,有手机验证码收件,邮件收发的功能,支持验证码识别,注册问题识别,多线程任务,自动上传头像,自动激活注册邮件,兼容防注册插件,本站软件原创正版,更新效率最快的原创软件。 『网络推广软件』『自动发帖软件』『 自动发帖