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文档, 最后才是群里问问
--- 牙叔教程


声明


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

相关文章
|
7月前
如何实现图片多种颜色的文字混排并且带的背景颜色范围比文字图片范围大
如何实现图片多种颜色的文字混排并且带的背景颜色范围比文字图片范围大
46 1
|
编解码
使用遮罩提取图像中感兴趣的区域
使用遮罩隔离感兴趣区域 (ROI) 来有效地处理被阻止的图像。 某些大图像源仅在图像的一小部分中具有有意义的数据。可以通过将处理限制为包含有意义数据的 ROI 来缩短总处理时间。使用掩码定义投资回报率。蒙版是一种逻辑图像,其中像素表示投资回报率。
134 1
|
Linux
文字的显示
文字的显示
134 0
QGS
|
监控
解决Zabbix5.0.8图形无法显示(中英文)图片文字标签
记解决Zabbix5.0.8图形无法显示(中英文)图片文字标签
QGS
487 0
解决Zabbix5.0.8图形无法显示(中英文)图片文字标签
|
iOS开发
iOS开发-同一段文字显示不同颜色
iOS开发-同一段文字显示不同颜色
108 0
|
Python Windows
使用python生成文字图片,画圆圈 ,生成圆形图片
使用python生成文字图片,画圆圈 ,生成圆形图片
642 0
使用python生成文字图片,画圆圈 ,生成圆形图片
|
架构师 开发者
图片和文字控件|学习笔记
快速学习图片和文字控件。
101 0
|
Android开发
|
安全 Java 数据安全/隐私保护
图片内容管家 (把文字隐藏到图片里)
最近学习 javafx 自己编写了一款软件 (网上虽然也有类似功能的软件,但是界面不够美观,功能比较单一,或者操作比较复杂)
175 0
图片内容管家 (把文字隐藏到图片里)