autojs提取指定颜色的文字区域

简介: 牙叔教程 简单易懂

牙叔教程 简单易懂

原图


目标

提取红色的牙叔教程

效果


使用场景

文字颜色区别较大才可以,

比如一大堆黑色文字, 中间有几个红色文字。


流程

  1. 用opencv提取红色
  2. 提取红色轮廓
  3. 提取轮廓的上下左右

部分代码

画矩形

  let mat2 = mat.clone();
  // opencv是bgr, autojs是rgb, 需要转换颜色
  Imgproc.cvtColor(mat, mat2, Imgproc.COLOR_BGRA2RGBA);
  Imgproc.rectangle(
    mat2,
    new Point(area.left, area.top),
    new Point(area.right, area.bottom),
    new Scalar(0, 255, 0, 255),
    2
  );
  log(area);
  viewMat(mat2);


查看mat

function viewMat(mat) {
  let mat2 = mat.clone();
  Imgproc.cvtColor(mat, mat2, Imgproc.COLOR_BGRA2RGBA);
  let tempFilePath = files.join(files.getSdcardPath(), "脚本", "mat.png");
  Imgcodecs.imwrite(tempFilePath, mat2);
  mat2.release();
  app.viewFile(tempFilePath);
}


测试环境

autojs4.1.1  测试正常

autojs9.1.6  测试正常


手机: Mi 11 Pro

Android版本: 12


相关教程

https://www.yuque.com/go/doc/66031286

名人名言


思路是最重要的, 其他的百度, bing, stackoverflow, github, 安卓文档, autojs文档, 最后才是群里问问
--- 牙叔教程


声明


部分内容来自网络
本教程仅用于学习, 禁止用于其他用途

相关文章
|
Linux
【PyAutoGUI操作指南】05 屏幕截图与图像定位:截图+定位单个目标+定位全部目标+灰度匹配+像素匹配+获取屏幕截图中像素的RGB颜色
【PyAutoGUI操作指南】05 屏幕截图与图像定位:截图+定位单个目标+定位全部目标+灰度匹配+像素匹配+获取屏幕截图中像素的RGB颜色
1052 0
|
4月前
|
PHP 数据安全/隐私保护 计算机视觉
ThinkPHP图片处理之压缩图片大小,图片处理之图片水印(添加平铺文字水印,并设置文字之间的间距和文字的角度)
ThinkPHP图片处理之压缩图片大小,图片处理之图片水印(添加平铺文字水印,并设置文字之间的间距和文字的角度)
89 1
|
6月前
如何实现图片多种颜色的文字混排并且带的背景颜色范围比文字图片范围大
如何实现图片多种颜色的文字混排并且带的背景颜色范围比文字图片范围大
43 1
|
编解码
使用遮罩提取图像中感兴趣的区域
使用遮罩隔离感兴趣区域 (ROI) 来有效地处理被阻止的图像。 某些大图像源仅在图像的一小部分中具有有意义的数据。可以通过将处理限制为包含有意义数据的 ROI 来缩短总处理时间。使用掩码定义投资回报率。蒙版是一种逻辑图像,其中像素表示投资回报率。
127 1
QGS
|
监控
解决Zabbix5.0.8图形无法显示(中英文)图片文字标签
记解决Zabbix5.0.8图形无法显示(中英文)图片文字标签
QGS
469 0
解决Zabbix5.0.8图形无法显示(中英文)图片文字标签
|
缓存 Java
全网首发:JDK绘制文字:七、使用字体图像进行绘制
全网首发:JDK绘制文字:七、使用字体图像进行绘制
116 0
|
iOS开发
iOS开发-同一段文字显示不同颜色
iOS开发-同一段文字显示不同颜色
101 0
|
Python Windows
使用python生成文字图片,画圆圈 ,生成圆形图片
使用python生成文字图片,画圆圈 ,生成圆形图片
632 0
使用python生成文字图片,画圆圈 ,生成圆形图片
|
Android开发