牙叔教程 简单易懂
原图
目标
提取红色的牙叔教程
效果
使用场景
文字颜色区别较大才可以,
比如一大堆黑色文字, 中间有几个红色文字。
流程
- 用opencv提取红色
- 提取红色轮廓
- 提取轮廓的上下左右
部分代码
画矩形
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文档, 最后才是群里问问
--- 牙叔教程
声明
部分内容来自网络
本教程仅用于学习, 禁止用于其他用途