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


声明


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

相关文章
|
2月前
404彩色文字页源码下载
404彩色文字页源码下载
15 2
404彩色文字页源码下载
|
5月前
|
Linux
文字的显示
文字的显示
90 0
|
10月前
|
编解码
使用遮罩提取图像中感兴趣的区域
使用遮罩隔离感兴趣区域 (ROI) 来有效地处理被阻止的图像。 某些大图像源仅在图像的一小部分中具有有意义的数据。可以通过将处理限制为包含有意义数据的 ROI 来缩短总处理时间。使用掩码定义投资回报率。蒙版是一种逻辑图像,其中像素表示投资回报率。
83 1
|
编解码 Windows
用文字制作成图片
最近呢,我一个朋友要过生日,我像给她一个硬核的生日祝福。然后就想到了用文字拼成她的QQ头像
117 0
用文字制作成图片
QGS
|
监控
解决Zabbix5.0.8图形无法显示(中英文)图片文字标签
记解决Zabbix5.0.8图形无法显示(中英文)图片文字标签
QGS
345 0
解决Zabbix5.0.8图形无法显示(中英文)图片文字标签
|
缓存 Java
全网首发:JDK绘制文字:七、使用字体图像进行绘制
全网首发:JDK绘制文字:七、使用字体图像进行绘制
92 0
|
iOS开发
iOS开发-同一段文字显示不同颜色
iOS开发-同一段文字显示不同颜色
76 0
|
Python Windows
使用python生成文字图片,画圆圈 ,生成圆形图片
使用python生成文字图片,画圆圈 ,生成圆形图片
537 0
使用python生成文字图片,画圆圈 ,生成圆形图片
|
Android开发
|
人工智能 Android开发
autojs修改图片指定颜色
牙叔教程 简单易懂
529 0