信息发布软件,b2b软件,广告发布软件

 找回密码
 立即注册
搜索
查看: 1|回复: 0
打印 上一主题 下一主题

[宣传软件网站动态] AIWROK软件图像二值化的各种方法和应用场景

[复制链接]

712

主题

796

帖子

5120

积分

积分
5120
跳转到指定楼层
宣传软件楼主
发表于 14 分钟前 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

资讯缩略图:

资讯发布日期:2025-11-05

资讯发布简介:AIWROK软件图像二值化的各种方法和应用场景

资讯关键词:AIWROK软件图像二值化的各种方法和应用场景

资讯所属分类:IT资讯 

联系:

① 本信息收集于网络,如有不对的地方欢迎联系我纠正!
② 本信息免费收录,不存在价格的问题!
③ 如果您的网站也想这样出现在这里,请您加好友情链接,我当天会审核通过!

④友情链接关键字:软件网站分类目录 网址:http://www.postbbs.com/

资讯详细描述
AIWROK软件图像二值化的各种方法和应用场景

AIWROK软件图像二值化的各种方法和应用场景 b2b软件
AIWROK软件图像二值化的各种方法和应用场景 b2b软件
AIWROK软件图像二值化的各种方法和应用场景 b2b软件
  1. //🍎交流 QQ 群 711841924 群一,苹果内测群,528816639
  2. //适用本文档ES5系统安卓 JavaScript引擎Rhino

  3. /**
  4. * 图片二值化示例(简化版)
  5. * 功能说明:展示在AIWROK软件中使用OpenCV进行图像二值化的各种方法和应用场景
  6. * 二值化原理:将图像转换为只有黑和白两种颜色的过程,常用于图像预处理、特征提取等
  7. */

  8. /**
  9. * 基本二值化示例
  10. * @param {number} lowThreshold 低阈值,低于此值的像素转为黑色
  11. * @param {number} highThreshold 高阈值,高于此值的像素转为白色
  12. * @returns {Object} 包含二值化结果的对象
  13. */
  14. function basicThresholdDemo(lowThreshold, highThreshold) {
  15.     printl("执行基本二值化示例...");
  16.    
  17.     // 设置默认阈值
  18.     lowThreshold = lowThreshold || 50;
  19.     highThreshold = highThreshold || 150;
  20.    
  21.     // 获取屏幕尺寸
  22.     var screenWidth = typeof screen !== 'undefined' && typeof screen.getScreenWidth === 'function' ?
  23.                      screen.getScreenWidth() : 1080;
  24.     var screenHeight = typeof screen !== 'undefined' && typeof screen.getScreenHeight === 'function' ?
  25.                       screen.getScreenHeight() : 1920;
  26.    
  27.     // 截图并获取Mat对象
  28.     var screenshot = screen.screenShotFull();
  29.     var mat = screenshot.getMat();
  30.    
  31.     if (!mat) {
  32.         return { error: true, message: "无法获取图像Mat对象" };
  33.     }
  34.    
  35.     printl("原图大小: " + screenshot.getWidth() + "x" + screenshot.getHeight());
  36.     printl("使用阈值: " + lowThreshold + " - " + highThreshold);
  37.    
  38.     // 执行二值化操作
  39.     opencv.threshold(mat, lowThreshold, highThreshold);
  40.    
  41.     // 输出结果信息
  42.     printl("二值化后Mat信息:");
  43.     printl(mat);
  44.    
  45.     printl("基本二值化完成");
  46.    
  47.     return {
  48.         error: false,
  49.         mat: mat,
  50.         message: "基本二值化成功"
  51.     };
  52. }

  53. /**
  54. * 区域二值化示例
  55. * @param {number} x 区域起始x坐标
  56. * @param {number} y 区域起始y坐标
  57. * @param {number} width 区域宽度
  58. * @param {number} height 区域高度
  59. * @param {number} threshold 二值化阈值
  60. * @returns {Object} 包含二值化结果的对象
  61. */
  62. function regionThresholdDemo(x, y, width, height, threshold) {
  63.     printl("执行区域二值化示例...");
  64.    
  65.     // 获取屏幕尺寸
  66.     var screenWidth = typeof screen !== 'undefined' && typeof screen.getScreenWidth === 'function' ?
  67.                      screen.getScreenWidth() : 1080;
  68.     var screenHeight = typeof screen !== 'undefined' && typeof screen.getScreenHeight === 'function' ?
  69.                       screen.getScreenHeight() : 1920;
  70.    
  71.     // 默认值设置
  72.     x = x || 0;
  73.     y = y || 0;
  74.     width = width || Math.floor(screenWidth / 2);
  75.     height = height || Math.floor(screenHeight / 2);
  76.     threshold = threshold || 100;
  77.    
  78.     // 确保区域参数在有效范围内
  79.     x = Math.max(0, x);
  80.     y = Math.max(0, y);
  81.     width = Math.min(screenWidth - x, width);
  82.     height = Math.min(screenHeight - y, height);
  83.    
  84.     printl("区域大小: " + width + "x" + height);
  85.     printl("区域位置: (" + x + ", " + y + ")");
  86.     printl("使用阈值: " + threshold);
  87.    
  88.     // 截图
  89.     var fullScreenshot = screen.screenShotFull();
  90.     var fullMat = fullScreenshot.getMat();
  91.    
  92.     if (!fullMat) {
  93.         return { error: true, message: "无法获取图像Mat对象" };
  94.     }
  95.    
  96.     // 使用submat方法提取区域而不是extractRegion
  97.     var mat = fullMat.submat(y, y + height, x, x + width);
  98.    
  99.     if (!mat) {
  100.         return { error: true, message: "无法获取区域图像Mat对象" };
  101.     }
  102.    
  103.     // 输出提取的区域信息
  104.     printl("提取区域后Mat信息:");
  105.     printl(mat);
  106.    
  107.     // 执行二值化操作
  108.     opencv.threshold(mat, threshold, 255);
  109.    
  110.     // 输出二值化后的结果
  111.     printl("区域二值化后Mat信息:");
  112.     printl(mat);
  113.    
  114.     printl("区域二值化完成");
  115.    
  116.     return {
  117.         error: false,
  118.         mat: mat,
  119.         message: "区域二值化成功"
  120.     };
  121. }

  122. /**
  123. * 多阈值对比二值化示例
  124. * 展示不同阈值对二值化结果的影响
  125. */
  126. function multiThresholdComparison() {
  127.     printl("执行多阈值对比二值化示例...");
  128.    
  129.     // 获取屏幕尺寸
  130.     var screenWidth = typeof screen !== 'undefined' && typeof screen.getScreenWidth === 'function' ?
  131.                      screen.getScreenWidth() : 1080;
  132.     var screenHeight = typeof screen !== 'undefined' && typeof screen.getScreenHeight === 'function' ?
  133.                       screen.getScreenHeight() : 1920;
  134.    
  135.     // 截图并获取原始Mat对象
  136.     var screenshot = screen.screenShotFull();
  137.     var originalMat = screenshot.getMat();
  138.    
  139.     if (!originalMat) {
  140.         printl("无法获取图像Mat对象");
  141.         return false;
  142.     }
  143.    
  144.     // 定义要测试的阈值组合
  145.     var thresholdSets = [
  146.         { low: 30, high: 100, name: "低阈值" },
  147.         { low: 80, high: 180, name: "中等阈值" },
  148.         { low: 120, high: 220, name: "高阈值" }
  149.     ];
  150.    
  151.     // 对每个阈值组合执行二值化
  152.     for (var i = 0; i < thresholdSets.length; i++) {
  153.         var set = thresholdSets[i];
  154.         printl("\n测试" + set.name + ": 低=" + set.low + ", 高=" + set.high);
  155.         
  156.         // 创建原始图像的副本以避免修改原图
  157.         var matCopy = originalMat.clone();
  158.         
  159.         // 执行二值化
  160.         opencv.threshold(matCopy, set.low, set.high);
  161.         
  162.         // 输出结果信息
  163.         printl(set.name + "二值化后Mat信息:");
  164.         printl(matCopy);
  165.         
  166.         // 可以在这里将结果保存或显示
  167.         printl(set.name + "二值化完成");
  168.     }
  169.    
  170.     printl("\n多阈值对比完成");
  171.     return true;
  172. }

  173. /**
  174. * 灰度转换后二值化示例
  175. * 先将图像转为灰度,再进行二值化处理
  176. */
  177. function grayThenThresholdDemo() {
  178.     printl("执行灰度转换后二值化示例...");
  179.    
  180.     // 获取屏幕尺寸
  181.     var screenWidth = typeof screen !== 'undefined' && typeof screen.getScreenWidth === 'function' ?
  182.                      screen.getScreenWidth() : 1080;
  183.     var screenHeight = typeof screen !== 'undefined' && typeof screen.getScreenHeight === 'function' ?
  184.                       screen.getScreenHeight() : 1920;
  185.    
  186.     // 截图
  187.     var screenshot = screen.screenShotFull();
  188.     var mat = screenshot.getMat();
  189.    
  190.     if (!mat) {
  191.         return { error: true, message: "无法获取图像Mat对象" };
  192.     }
  193.    
  194.     // 先转换为灰度图
  195.     printl("转换为灰度图...");
  196.     opencv.toGray(mat);
  197.    
  198.     // 输出灰度图信息
  199.     printl("灰度图Mat信息:");
  200.     printl(mat);
  201.    
  202.     // 再进行二值化
  203.     printl("执行二值化...");
  204.     opencv.threshold(mat, 80, 200);
  205.    
  206.     // 输出二值化后的结果
  207.     printl("灰度后二值化Mat信息:");
  208.     printl(mat);
  209.    
  210.     printl("灰度后二值化完成");
  211.    
  212.     return {
  213.         error: false,
  214.         mat: mat,
  215.         message: "灰度转换后二值化成功"
  216.     };
  217. }

  218. /**
  219. * 应用场景示例:二值化后进行轮廓检测
  220. * @param {number} threshold 二值化阈值
  221. */
  222. function thresholdForContourDetection(threshold) {
  223.     printl("执行二值化后轮廓检测示例...");
  224.    
  225.     threshold = threshold || 100;
  226.    
  227.     // 获取屏幕尺寸
  228.     var screenWidth = typeof screen !== 'undefined' && typeof screen.getScreenWidth === 'function' ?
  229.                      screen.getScreenWidth() : 1080;
  230.     var screenHeight = typeof screen !== 'undefined' && typeof screen.getScreenHeight === 'function' ?
  231.                       screen.getScreenHeight() : 1920;
  232.    
  233.     // 截图并转换为灰度
  234.     var screenshot = screen.screenShotFull();
  235.     var mat = screenshot.getMat();
  236.    
  237.     if (!mat) {
  238.         printl("无法获取图像Mat对象");
  239.         return false;
  240.     }
  241.    
  242.     // 转换为灰度图
  243.     opencv.toGray(mat);
  244.    
  245.     // 输出灰度图信息
  246.     printl("灰度图Mat信息:");
  247.     printl(mat);
  248.    
  249.     // 二值化
  250.     opencv.threshold(mat, threshold, 255);
  251.    
  252.     // 输出二值化后的结果
  253.     printl("二值化后Mat信息:");
  254.     printl(mat);
  255.    
  256.     // 进行轮廓检测
  257.     printl("进行轮廓检测...");
  258.     var contours = opencv.getContours(mat);
  259.    
  260.     if (contours && contours.length > 0) {
  261.         printl("找到 " + contours.length + " 个轮廓");
  262.         
  263.         // 可以在这里对轮廓进行进一步处理
  264.         for (var i = 0; i < Math.min(5, contours.length); i++) { // 只显示前5个轮廓信息
  265.             var contour = contours[i];
  266.             printl("轮廓 " + (i+1) + ": 位置(" + contour.x + "," + contour.y + "), 大小 " + contour.width + "x" + contour.height);
  267.         }
  268.     } else {
  269.         printl("未找到轮廓");
  270.     }
  271.    
  272.     printl("轮廓检测示例完成");
  273.     return true;
  274. }

  275. /**
  276. * 应用场景示例:二值化后进行OCR识别
  277. * 对文字区域进行二值化以提高OCR识别率
  278. * @param {number} x 文字区域x坐标
  279. * @param {number} y 文字区域y坐标
  280. * @param {number} width 文字区域宽度
  281. * @param {number} height 文字区域高度
  282. */
  283. function thresholdForOCRDemo(x, y, width, height) {
  284.     printl("执行二值化后OCR识别示例...");
  285.    
  286.     // 获取屏幕尺寸
  287.     var screenWidth = typeof screen !== 'undefined' && typeof screen.getScreenWidth === 'function' ?
  288.                      screen.getScreenWidth() : 1080;
  289.     var screenHeight = typeof screen !== 'undefined' && typeof screen.getScreenHeight === 'function' ?
  290.                       screen.getScreenHeight() : 1920;
  291.    
  292.     // 默认值设置 - 使用屏幕中心区域
  293.     x = x || Math.floor(screenWidth / 4);
  294.     y = y || Math.floor(screenHeight / 4);
  295.     width = width || Math.floor(screenWidth / 2);
  296.     height = height || Math.floor(screenHeight / 4);
  297.    
  298.     // 确保区域参数在有效范围内
  299.     x = Math.max(0, x);
  300.     y = Math.max(0, y);
  301.     width = Math.min(screenWidth - x, width);
  302.     height = Math.min(screenHeight - y, height);
  303.    
  304.     printl("文字区域: (" + x + "," + y + ") " + width + "x" + height);
  305.    
  306.     // 截图
  307.     var fullScreenshot = screen.screenShotFull();
  308.     var fullMat = fullScreenshot.getMat();
  309.    
  310.     if (!fullMat) {
  311.         printl("无法获取图像Mat对象");
  312.         return false;
  313.     }
  314.    
  315.     // 使用submat方法提取区域
  316.     var mat = fullMat.submat(y, y + height, x, x + width);
  317.    
  318.     if (!mat) {
  319.         printl("无法获取文字区域图像");
  320.         return false;
  321.     }
  322.    
  323.     printl("提取的文字区域Mat信息:");
  324.     printl(mat);
  325.    
  326.     printl("文字区域: (" + x + "," + y + ") " + width + "x" + height);
  327.    
  328.     // 预处理:转换为灰度
  329.     opencv.toGray(mat);
  330.    
  331.     // 输出灰度图信息
  332.     printl("文字区域灰度图信息:");
  333.     printl(mat);
  334.    
  335.     // 二值化 - 文字识别通常需要较高的阈值来突出文字
  336.     opencv.threshold(mat, 100, 200);
  337.    
  338.     // 输出二值化后的结果
  339.     printl("文字区域二值化后Mat信息:");
  340.     printl(mat);
  341.    
  342.     printl("二值化预处理完成,准备OCR识别");
  343.    
  344.     // 注意:实际使用中,这里应该调用AIWROK的OCR功能
  345.     printl("提示:在实际应用中,这里应调用ocr.recognize()或其他OCR方法");
  346.    
  347.     return true;
  348. }

  349. /**
  350. * 自适应阈值二值化模拟
  351. * 模拟自适应阈值的效果,通过对图像不同区域使用不同阈值
  352. * @param {number} blockSize 块大小
  353. */
  354. function adaptiveThresholdSimulation(blockSize) {
  355.     printl("执行自适应阈值二值化模拟...");
  356.    
  357.     blockSize = blockSize || 4; // 将图像分成blockSize x blockSize块
  358.    
  359.     // 获取屏幕尺寸
  360.     var screenWidth = typeof screen !== 'undefined' && typeof screen.getScreenWidth === 'function' ?
  361.                      screen.getScreenWidth() : 1080;
  362.     var screenHeight = typeof screen !== 'undefined' && typeof screen.getScreenHeight === 'function' ?
  363.                       screen.getScreenHeight() : 1920;
  364.    
  365.     var screenshot = screen.screenShotFull();
  366.     var mat = screenshot.getMat();
  367.    
  368.     if (!mat) {
  369.         printl("无法获取图像Mat对象");
  370.         return false;
  371.     }
  372.    
  373.     var imgWidth = screenshot.getWidth();
  374.     var imgHeight = screenshot.getHeight();
  375.    
  376.     // 计算每个块的大小
  377.     var blockW = Math.floor(imgWidth / blockSize);
  378.     var blockH = Math.floor(imgHeight / blockSize);
  379.    
  380.     printl("图像分割为 " + blockSize + "x" + blockSize + " 块,每块大小约 " + blockW + "x" + blockH);
  381.    
  382.     // 转换为灰度图
  383.     opencv.toGray(mat);
  384.    
  385.     // 输出灰度图信息
  386.     printl("整体灰度图信息:");
  387.     printl(mat);
  388.    
  389.     // 对每个块使用不同的阈值(这里使用简单的随机阈值模拟自适应效果)
  390.     for (var i = 0; i < blockSize; i++) {
  391.         for (var j = 0; j < blockSize; j++) {
  392.             // 计算块的坐标
  393.             var blockX = i * blockW;
  394.             var blockY = j * blockH;
  395.             var currentBlockW = (i === blockSize - 1) ? imgWidth - blockX : blockW;
  396.             var currentBlockH = (j === blockSize - 1) ? imgHeight - blockY : blockH;
  397.             
  398.             // 确保区域参数有效
  399.             currentBlockW = Math.min(currentBlockW, imgWidth - blockX);
  400.             currentBlockH = Math.min(currentBlockH, imgHeight - blockY);
  401.             
  402.             // 为每个块生成一个随机阈值(在一定范围内)
  403.             var blockThreshold = 80 + Math.floor(Math.random() * 60);
  404.             
  405.             // 使用submat方法提取区域
  406.             if (blockY + currentBlockH <= imgHeight && blockX + currentBlockW <= imgWidth) {
  407.                 var blockMat = mat.submat(blockY, blockY + currentBlockH, blockX, blockX + currentBlockW);
  408.                
  409.                 // 输出块信息
  410.                 printl("处理块(" + i + "," + j + "),坐标:(" + blockX + "," + blockY + "),大小:" + currentBlockW + "x" + currentBlockH);
  411.                
  412.                 // 对块进行二值化
  413.                 opencv.threshold(blockMat, blockThreshold, 200);
  414.                
  415.                 // 输出块二值化后的结果
  416.                 printl("块(" + i + "," + j + ")二值化后:");
  417.                 printl(blockMat);
  418.             }
  419.         }
  420.     }
  421.    
  422.     printl("自适应阈值模拟完成,最终Mat信息:");
  423.     printl(mat);
  424.    
  425.     return true;
  426. }

  427. /**
  428. * 主函数:运行所有二值化示例
  429. */
  430. function runAllThresholdDemos() {
  431.     printl("==================================================");
  432.     printl("                图片二值化示例集");
  433.     printl("==================================================\n");
  434.    
  435.     // 检查环境
  436.     if (typeof opencv === 'undefined') {
  437.         printl("错误: 未找到OpenCV模块,请确保在AIWROK环境中运行");
  438.         return;
  439.     }
  440.    
  441.     // 获取屏幕尺寸
  442.     var screenWidth = typeof screen !== 'undefined' && typeof screen.getScreenWidth === 'function' ?
  443.                      screen.getScreenWidth() : 1080;
  444.     var screenHeight = typeof screen !== 'undefined' && typeof screen.getScreenHeight === 'function' ?
  445.                       screen.getScreenHeight() : 1920;
  446.    
  447.     printl("当前屏幕尺寸: " + screenWidth + "x" + screenHeight);
  448.    
  449.     // 1. 基本二值化示例
  450.     printl("1. 基本二值化示例");
  451.     basicThresholdDemo(50, 150);
  452.     printl("----------------------------------------\n");
  453.    
  454.     // 2. 区域二值化示例
  455.     printl("2. 区域二值化示例");
  456.     // 使用屏幕中心的一个区域
  457.     var regionX = Math.floor(screenWidth / 4);
  458.     var regionY = Math.floor(screenHeight / 4);
  459.     var regionWidth = Math.floor(screenWidth / 2);
  460.     var regionHeight = Math.floor(screenHeight / 3);
  461.     regionThresholdDemo(regionX, regionY, regionWidth, regionHeight, 100);
  462.     printl("----------------------------------------\n");
  463.    
  464.     safeSleep(1000); // 添加延迟,避免连续操作过快
  465.    
  466.     // 3. 多阈值对比
  467.     printl("3. 多阈值对比示例");
  468.     multiThresholdComparison();
  469.     printl("----------------------------------------\n");
  470.    
  471.     // 4. 灰度后二值化
  472.     printl("4. 灰度转换后二值化示例");
  473.     grayThenThresholdDemo();
  474.     printl("----------------------------------------\n");
  475.    
  476.     safeSleep(1000); // 添加延迟
  477.    
  478.     // 5. 二值化后轮廓检测
  479.     printl("5. 二值化后轮廓检测示例");
  480.     thresholdForContourDetection(100);
  481.     printl("----------------------------------------\n");
  482.    
  483.     safeSleep(1000); // 添加延迟
  484.    
  485.     // 6. 二值化后OCR示例
  486.     printl("6. 二值化后OCR识别示例");
  487.     thresholdForOCRDemo(Math.floor(screenWidth / 4), Math.floor(screenHeight / 3), Math.floor(screenWidth / 2), Math.floor(screenHeight / 4));
  488.     printl("----------------------------------------\n");
  489.    
  490.     safeSleep(1000); // 添加延迟
  491.    
  492.     // 7. 自适应阈值模拟
  493.     printl("7. 自适应阈值二值化模拟");
  494.     adaptiveThresholdSimulation(4);
  495.     printl("----------------------------------------\n");
  496.    
  497.     printl("所有二值化示例执行完成!");
  498. }

  499. /**
  500. * 工具函数:安全延迟
  501. * @param {number} ms 延迟毫秒数
  502. */
  503. function safeSleep(ms) {
  504.     if (typeof sleep !== 'undefined' && sleep.millisecond) {
  505.         sleep.millisecond(ms);
  506.     } else if (typeof java !== 'undefined') {
  507.         java.lang.Thread.sleep(ms);
  508.     }
  509. }

  510. /**
  511. * 二值化工具类 - 提供便捷的二值化方法
  512. */
  513. var ThresholdUtils = {
  514.     /**
  515.      * 快速二值化图像
  516.      * @param {Object} options 配置选项
  517.      * @returns {Object} 二值化结果
  518.      */
  519.     quickThreshold: function(options) {
  520.         options = options || {};
  521.         
  522.         // 获取屏幕尺寸
  523.         var screenWidth = typeof screen !== 'undefined' && typeof screen.getScreenWidth === 'function' ?
  524.                          screen.getScreenWidth() : 1080;
  525.         var screenHeight = typeof screen !== 'undefined' && typeof screen.getScreenHeight === 'function' ?
  526.                           screen.getScreenHeight() : 1920;
  527.         
  528.         var screenshot = options.image || screen.screenShotFull();
  529.         var mat = screenshot.getMat();
  530.         
  531.         if (options.toGray !== false) {
  532.             opencv.toGray(mat);
  533.         }
  534.         
  535.         opencv.threshold(
  536.             mat,
  537.             options.lowThreshold || 80,
  538.             options.highThreshold || 200
  539.         );
  540.         
  541.         // 输出结果信息
  542.         printl("快速二值化结果:");
  543.         printl(mat);
  544.         
  545.         return {
  546.             success: true,
  547.             mat: mat
  548.         };
  549.     },
  550.    
  551.     /**
  552.      * 处理文字图像的二值化参数
  553.      * @returns {Object} 适合文字的二值化参数
  554.      */
  555.     getTextThresholdParams: function() {
  556.         return {
  557.             lowThreshold: 100,
  558.             highThreshold: 220,
  559.             toGray: true
  560.         };
  561.     },
  562.    
  563.     /**
  564.      * 处理图像边缘的二值化参数
  565.      * @returns {Object} 适合边缘检测的二值化参数
  566.      */
  567.     getEdgeThresholdParams: function() {
  568.         return {
  569.             lowThreshold: 50,
  570.             highThreshold: 150,
  571.             toGray: true
  572.         };
  573.     }
  574. };

  575. // 执行所有二值化示例
  576. runAllThresholdDemos();
复制代码



untoAIWROK软件找图区分页面变化和卡死状态nextnocontent
回复

使用道具 举报

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

本版积分规则

相关导读
信息发布软件AIWROK软件找图区分页面变化和卡死状态
AIWROK软件找图区分页面变化和卡死状态
信息发布软件AIWROK苹果系统Map 数据管理[map]小结
AIWROK苹果系统Map 数据管理[map]小结 方法一:add(添加键值对)[/backcolor]方法二:delete(删除指定键值对)[/backcolor]方法三:clear(清空所有键值对)[/backcolor]方法四:get(根据键获取值)[/backcolor]方法五:getAllValue(获取所有值)[/backcolor]方法六:toString(转换为字符串)[/backcolor]完整示例:
信息发布软件AIWROK软件用图找图示例templateMat方法
AIWROK软件用图找图示例templateMat方法
信息发布软件苹果JS代码运行时[selfRunTime]小结
苹果JS代码运行时[selfRunTime]小结 方法一:stop 停止运行[/backcolor]方法二:runOnUIThread ui 线程中运行函数[/backcolor]
信息发布软件苹果系统专用H5创建一个绿色文件
苹果系统专用H5创建一个绿色文件
信息发布软件AIWROK软件技术分享苹果IOS系统获取外部IP
AIWROK软件技术分享苹果IOS系统获取外部IP
信息发布软件AIWROK软件安卓总结图像视觉处理[opencv]方法
AIWROK软件安卓总结图像视觉处理[opencv]方法 方法1:getcolorNum:获取区域颜色数量 方法2:gradientProcessing:计算梯度 方法3:invertColor:颜色翻转 方法4:openImg:开运算 方法5:removeSmallObjects:去杂点 方法7:shapeSplit:分隔提取 方法8:shapeSplitEx:cv 文件分隔提取 方法9:templateMatch:模板匹配 方法10:threshold:二值化 方法11:toGray:转灰度图 方法12:
信息发布软件AIWROK软件start.js简单H5直接调用
信息发布软件AIWROK苹果系统简单的UI界面分享一下
信息发布软件图像视觉处理[opencv]小结3
图像视觉处理[opencv]小结3 方法1:findImageOneSift:找图(SIFT 算法) 方法2:findImagesEx:cv 文件找图 方法3:findMultiColor:找色 方法4:findMultiColorEx:cv 文件多点找色 方法5:gaussianBlur:高斯滤波 方法6:getAllShap:获取所有 Shape 方法7:getContours:获取轮廓图
信息发布软件AIWROK软件图像视觉处理[opencv]小结2
AIWROK软件图像视觉处理[opencv]小结2 方法 1:coverageArea:图片抹除方法2:dilateImage:图像膨胀 方法3:drawRect:Shape 绘制 方法4:erodeImage:图像腐蚀 方法5:filtersEx:cv 文件滤镜 方法6:findImageOneKAZE:找图(KAZE 算法)
信息发布软件AIWORK软件图像视觉处理[opencv]小结1
AIWORK软件图像视觉处理[opencv]小结1// 1. HSV颜色变换:对图像进行HSV通道的颜色变换,可调整色相、饱和度、对比度// 参数说明:输入图像(Mat)、色相参数(int)、饱和度参数(int)、对比度参数(int)// 返回值:处理后的Mat图像function hsvTransform() { // 截取屏幕区域(432,768)大小、100质量的图像并转为Mat格式 var mat = screen.screenShot(432, 768, 100).getMat(); // 调用HSV变换:色相17、饱和度17、对比度17
信息发布软件浏览器H5方法小结
浏览器H5方法小结
信息发布软件AIWROK软件漂亮对接H5简单示例
AIWROK软件漂亮对接H5简单示例
信息发布软件AIWROK软件线程优先级示例
AIWROK软件线程优先级示例
信息发布软件AIWORK软件在屏幕底部显示实时日志可以移动
AIWORK软件在屏幕底部显示实时日志可以移动
信息发布软件安卓HID贝塞尔曲线手势操作示例
安卓HID贝塞尔曲线手势操作示例
信息发布软件安卓端与H5页面交互的完整实现
安卓端与H5页面交互的完整实现
信息发布软件苹果系统里如何使用OCR进行文本识别并执行点击操作
苹果系统里如何使用OCR进行文本识别并执行点击操作
信息发布软件AIWROK软件列表控件 [uiList] 实例演示
AIWROK软件列表控件 实例演示
信息发布软件安卓列表控件 [uiList] 方法小结
安卓列表控件 方法小结 方法 1:add方法 2:addArray方法 3:clear方法 4:delete方法 5:execSQL方法 6:exportData方法 7:exportTxt方法 8:findByID方法 9:getColumnCount方法 10:getColumnIndex方法 11:getColumnName方法 12:getColumnNames方法 13:getCount方法 14:getCursorSetp方法 15:getPosition方法 16:getString方法 17:getStringl方法 18:importData方法 19:isLast方法 20:move方法 21:moveNext方法
信息发布软件安卓版AIWROK软件APP操作类小结合集
安卓版AIWROK软件APP操作类小结合集 方法 1:代理模式获取当前 activity 地址[/backcolor]方法 2:getAllApp 获取所有 app[/backcolor]方法 3:getAppName 获取 APP 名字[/backcolor]方法 4:getCurrentActivity 无障碍获取当前 activity 地址[/backcolor]方法 5:getLocalAppName 获取自己 APP 名字(AIWORK 打包)[/backcolor]方法 6:getLocalVerName 获取自己版本号(AIWORK 打包)[/backcolor]方法 7:getMemory
信息发布软件AIWROK软件苹果点击开始按钮运行最简单的封装脚本例子
AIWROK软件苹果点击开始按钮运行最简单的封装脚本例子 另外主脚本.js封装的:
信息发布软件安卓toast吐司的各种方法应用实例
安卓toast吐司的各种方法应用实例
信息发布软件AIWROK软件支持悬浮窗自由定位和拖拽功能
AIWROK软件支持悬浮窗自由定位和拖拽功能
信息发布软件AIWROK软件安卓工具箱悬浮窗
AIWROK软件安卓工具箱悬浮窗
信息发布软件安卓通过floatUI创建悬浮窗H5界面
安卓通过floatUI创建悬浮窗H5界面
信息发布软件安卓专用吐司toast倒计时到指定时间并显示剩余时间
安卓专用吐司toast倒计时到指定时间并显示剩余时间
信息发布软件aiwrok软件适用于安卓环境下的外网IP获取工具实例
aiwrok软件适用于安卓环境下的外网IP获取工具实例
信息发布软件苹果系统激活模式投屏
1.安装AK-Runner链接下载https://www.pgyer.com/akrunner或者扫码下载AK-Runner.ipa2.安装后需要信任证书找到 设置 --通用---VPN与设备管理3.激活AK-Runner激活需要pc,首先下载激活器📎AK-Runner激活器.zip新手机需要爱思助手协助开启开发者模式,开启过的可以忽略。(爱思助手最好使用最新版)打开爱思助手按照提示操作即可,打开实时投屏。能获取到屏幕信息即可。如果没有出现可能是手机没有开启开发者模式,参考爱思助手
信息发布软件AIWROK软件全部硬件HID按键码小结集合
AIWROK软件全部硬件HID按键码小结集合 方法真实示例:
信息发布软件IOS苹果系统创建具有现代H5视觉效果的界面
IOS苹果系统创建具有现代H5视觉效果的界面
信息发布软件IOS苹果示例如何使用不同的UI风格创建直接运行脚本的按钮
IOS苹果示例如何使用不同的UI风格创建直接运行脚本的按钮
信息发布软件AIWROK苹果IOS线条类[Line]复杂示例
AIWROK苹果IOS线条类[Line]复杂示例
信息发布软件AIWROK软件苹果IOS线条实作简单示例
AIWROK软件苹果IOS线条实作简单示例
信息发布软件AIWROK软件IOS苹果线条类[Line]方法小结
AIWROK软件IOS苹果线条类[Line]方法小结 . 线条宽度设置方法2. 线条高度设置方法3. 线条颜色设置方法实用演示例子:
信息发布软件AIWROK软件苹果IOS吐司toast.show方法小结
AIWROK软件苹果IOS吐司toast.show方法小结 实例呈现:
信息发布软件AIWROK软件苹果IOS系统图色视觉[opencv]方法小结
AIWROK软件苹果IOS系统图色视觉[opencv]方法小结 方法 1:OCR 识别(指定区域)方法 2:获取图像 Base64 编码方法 3:获取 Mat 对象方法 4:Mat 转 Image方法 5:Base64 转 Image方法 6:读取图片文件为 Image方法 7:释放图像资源实战示例子:
信息发布软件AIWROK软件苹果IOS系统图色视觉[opencv]方法小结
AIWROK软件苹果IOS系统图色视觉[opencv]方法小结 方法 1:cv 文件找图(模版匹配 cv 找图)方法 2:cv 文件 OCR(模版匹配 OCR)方法 3:模版匹配(通过模版匹配找到目标对象)方法 4:找多图方法 5:转灰度图(图像转灰度图)方法 6:裁切图片(从大图中截图裁切图片)方法 7:二值化方法 8:颜色翻转实战实例:
信息发布软件AIWROK软件苹果IOS系统随机数[RJrxn1afZqW7yjf2NK]方法小结
AIWROK软件随机数[RJrxn1afZqW7yjf2NK]方法小结 📌GQGqcAlZv2随机字符📌WBJqf91s7J随机整数📌LtUqFOGkc6随机小数📌随机布尔值生成函数📌随机数组元素选择函数使用示例表 📌随机日期使用示例表使用示例表使用示例表📌随机UUID生成函数函数说明表使用示例表📌随机密码 / 验证码随机密码 / 验证码生成函数及使用说明[/backcolor]函数说明表[/backcolor]使用示例表[/back
信息发布软件AIWROK软件苹果系统里的事件[event]方法小结
AIWROK软件苹果系统里的事件[event]方法小结 方法 1:截屏开始方法 2:截屏暂停方法 3:截屏恢复实战示例:
信息发布软件AWIROK苹果系统屏幕类[screen]方法小结
AWIROK苹果系统屏幕类[screen]方法小结 方法 1:lockScreen(锁定屏幕缓存)方法 2:unLockScreen(解锁锁屏幕缓存)方法 3:isOpenShortcut(是否开启快照截屏)方法 4:getScreenWidth(获取屏幕宽度)方法 5:getScreenHeight(获取屏幕高度)方法 6:ocr(识别支持设定区域)方法 7:screenShot(截图缩放,记得调用 close 释放图像)方法 8:screenShotFull(全尺寸截图,记得调用 close 释放图像)实战实例子:单独 OCR
信息发布软件AIWROK软无任何苹果IOS系统配置[config]方法小结
AIWROK软无任何苹果IOS系统配置[config]方法小结 getConfig 获取配置📌setConfig设置配置实际示例:
信息发布软件AIWROK软件安卓日志窗口[logWindow]方法小结总汇集合
AIWROK软件安卓日志窗口[logWindow]方法小结总汇集合 clear 清理日志📌close关闭日志窗口📌setAlpha设置透明度📌setClickModel设置可点模式,就是无法穿透桌面📌setColor设置日志字体颜色📌setDrag设置为手动拖拽模式setHeight设置高度📌setNoClickModel设置为不可点,穿透桌面📌setPosition设置位置📌setSize设置日志字体大小setTitle设置标题📌setWidth 设置
信息发布软件AIWROK安卓类日志类[print]方法小结总汇集合
AIWROK安卓类日志类方法小结总汇集合 print.log:输出调试 / 日志信息2. print.err:输出错误信息3. print.time:启动计时4. print.timeEnd:结束计时并返回时长5. print.warn:输出警告信息完整的示例:
信息发布软件AIWROK软件苹果IOS快捷指令代理服务[shortAgent]方法小结
AIWROK软件苹果IOS快捷指令代理服务[shortAgent]方法小结 openApp启动app📌appopenUrl打开网址或者Scheme📌openSelf自启动📌screenShot代理截屏📌getTopApp 获取顶端app(I0S18+)特别示例:
信息发布软件AIWROK系统安卓找字OCR___方法小结总汇集合
AIWROK系统安卓找字OCR___方法小结总汇集合 findIncludeText查询包含文字🔍🔢findIncludeTexts查询包含文字多目标🔍🔢findSimilarText模糊查询🔍🔢findText查询文字🔍🔢getAllDetect 获取所有目标🔍🔢getAllString 获取所有字符串🔍🔢getJson 获取json对象🔍🔢getJsonString 获取json字符串🔍🔢MLKitOcr文字
信息发布软件AIWROK软件toast_显示方法小结
AIWROK软件toast_显示方法小结 toast.setAlpha___设置透明度toast.setPoint___设置位置toast.setSize___设置字号toast.setTextColor___设置文字颜色toast.showLong___显示长吐司toast.show___显示吐司特别案例:示例二:示例三倒计时到指定时间并显示剩余时间(红色文字):
信息发布软件AIWROK软件苹果系统方法快捷指令[shortcut]方法小结
AIWROK软件苹果系统方法快捷指令[shortcut]方法小结 openApp启动app(需要前台运行)📌openUrl打开网页(需要前台运行)📌runShortcut打开快捷指令(需要前台运行)
信息发布软件AIWROK软件苹果IOS矩形类[rect]方法小结
AIWROK软件苹果IOS矩形类[rect]方法小结 getLeft 获取左边界📌getRight获取右边界📌getTop获取上边界📌getBottom 获取下边界📌getWidth 获取宽度📌getHeight 获取高度📌getCenterX 获取中心X坐标📌getCenterY 获取中心Y坐标📌inRect 判断点是否在矩形内📌set设置矩形的边界📌toString输出字符串📌getRandX生成随机X坐标📌getRandY生成随
信息发布软件AIWROK软件IOS系统里脚本项目[project]方法小结
AIWROK软件IOS系统里脚本项目方法小结 📌getCodePath 获取代码完整目录📌getPluginsPath 获取插件完整目录📌getResourcesPath 获取资源完整目录📌getCard 获取卡密📌getVersion 获取脚本版本调用示例代码:
信息发布软件IOS功能苹果AIWROK软件剪贴板类[clipboard]方法小结
IOS功能苹果AIWROK软件剪贴板类[clipboard]方法小结 copyToClipboard 复制到剪贴板📌copyToClipboardPIP复制到剪贴板📌readFromClipboard 从剪贴板读取示例方法实用:
信息发布软件AIWROK软件IOS苹果系统检测目标类[Detect]方法方法小结
AIWROK软件IOS苹果系统检测目标类[Detect]方法方法小结 📌score 获取检测分数📌getRect 获取检测区域📌clickRandom随机点击📌click点击示例演示:
信息发布软件AIWROK苹果IOS系统里的打印[print]方法小结
AIWROK苹果IOS系统里的打印方法小结 📌now返回本次脚本运行所有日志📌last 返回上次脚本运行所有日志📌showPip 显示画中画,必须前台📌hidePip 隐藏画中画,必须前台log日志📌log日志📌warn警告err 错误📌debug 调试简写printl示例方法演示:
信息发布软件AIWROK软件超多功能越全HID小结方法大放送
AIWROK软件超多功能越全HID小结方法大放送 ⌨️📌back:back 键⌨️📌backspace 键盘back删除键⌨️📌click:点击坐标⌨️📌clickPercent:点击百分比坐标⌨️📌clicks:连续点击⌨️📌clicksV2:连续点击 v2(可设置按下时长)⌨️📌connetBLE:连接蓝牙 HID(必须先完成配对)⌨
信息发布软件AIWROK软件苹果找图YoloV5目标检测[YoloV5]方法小结
AIWROK软件苹果找图YoloV5目标检测[YoloV5]方法小结 📌detectPercent预测📌loadModel 加载模型📌close释放模型
信息发布软件&#128241;⌨️最全的AIWROK软件安卓 HID方法集合小结A
信息发布软件示例苹果IOS系统简单展示一下H5界面AIWORK WebView 示例
示例苹果IOS系统简单展示一下H5界面AIWORK WebView 示例
信息发布软件用AIWROK软件IOS苹果系统创建一个黄色主题风格的 WebView 示例H5
用AIWROK软件IOS苹果系统创建一个黄色主题风格的 WebView 示例H5printl('//🍎交流QQ群711841924');// 创建一个黄色主题风格的 WebView 示例function createYellowThemedWebViewExample() { // 创建 WebView 实例 var web = new WebView(); // 显示界面 web.show(); // 加载黄色主题风格的 HTML 内容 web.loadHtml(`<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UT
信息发布软件苹果创建一个蓝色主题风格的 WebView 示例H5
苹果创建一个蓝色主题风格的 WebView 示例H5 演示了如何创建和操作 WebView 控件。代码中使用了注释的方式避免了实际的 URL 加载和界面关闭,以确保安全性和功能性。以下是代码的详细说明: function createYellowThemedWebViewExample() {...}:定义了一个名为 createYellowThemedWebViewExample 的函数,用于创建一个带有黄色主题风格的 WebView 示例。var web = new WebView();:创建了一个新的 WebView 实例。web.show()
信息发布软件AIWROK软件苹果IOS控件[WebView]方法小结
AIWROK软件苹果IOS控件[WebView]方法小结 📌show显示界面📌loadFile 加载本地文件📌loadHtml 加载 HTML内容📌dismiss关闭界面📌loadUrl加载网页URL完整演示例子:
信息发布软件AIWROK苹果部分功能UI-水平容器[Horizontal]方法小结
AIWROK苹果部分功能UI-水平容器[Horizontal]方法小结 📌addView添加子控件📌removeView移除视图📌clearAllViews清空所有视图📌getViewCount 获取视图数量📌setSpacing设置控件间距📌setBackgroundColor设置背景颜色📌setAlignment 设置对齐方式示例子 1 风格:示例风格 2:
信息发布软件AIWROK软件苹果IOS里的UI-输入框类[Input]方法小结
AIWROK软件苹果IOS里的UI-输入框类方法小结 📌setText 设置输入框文本📌getText 获取输入框文本 📌setlD设置控件ID📌setDefultText 设置默认值📌setTextColor设置文本颜色📌setFontSize设置字体大小📌setBackgroundColor 设置背景颜色📌setWidth设置输入框宽度📌setHeight 设置输入框高度📌setPlaceholder 设置占位符文本📌setTextAlignment 设
信息发布软件AIWROK软件苹果IOS系统Ul-空白站位[Space]方法小结
AIWROK软件苹果IOS系统Ul-空白站位[Space]方法小结 📌setHeight设置高度📌setWidth设置宽度📌setBackgroundColor 设置背景颜色完整示例:
信息发布软件AIWROK软件苹果IOS系统里UI-界面视图[IOSView]方法小结
苹果IOS系统里UI-界面视图方法小结 📌show显示界面📌dismiss关闭📌UIaddView添加📌getView获取view视图📌setBackgroundColor 设置背景颜色完整示例:

QQ|( 京ICP备09078825号 )

本网站信息发布软件,是可以发布论坛,发送信息到各大博客,各大b2b软件自动发布,好不夸张的说:只要手工能发在电脑打开IE能发的网站,用这个宣传软件就可以仿制动作,进行推送发到您想发送的B2B网站或是信息发布平台上,不管是后台,还是前台,都可以进行最方便的广告发布,这个广告发布软件,可以按月购买,还可以试用软件,对网站的验证码也可以完全自动对信息发布,让客户自动找上门,使企业轻松实现b2b发布,这个信息发布软件,均是本站原创正版开发,拥有正版的血统,想要新功能,欢迎提意见给我,一好的分类信息群发软件在手,舍我其谁。QQ896757558

GMT+8, 2025-11-5 07:23 , Processed in 0.228485 second(s), 49 queries .

宣传软件--信息发布软件--b2b软件广告发布软件

快速回复 返回顶部 返回列表