opencv
文章平均质量分 79
牙叔教程
分享 autojs 入门教程 高级教程
展开
-
autojs提高二维码识别率(二)-提取四个角点, 使得二维码显示完整
提取二维码定位点, 计算四个焦点, opencv标识角点位置原创 2022-03-17 00:22:22 · 1752 阅读 · 0 评论 -
autojs提高二维码识别率(一)-标记定位点
使用opencv辅助标记二维码定位点, 要用到二值化, 转换图片颜色控件, 开操作, 绘制矩形, 绘制文字等原创 2022-03-15 17:46:16 · 1092 阅读 · 0 评论 -
autojs识别二维码
autojs识别二维码, 包含本地图片识别, 和相机扫描识别, 相机可自动对焦, 识别速度快原创 2022-03-01 18:37:25 · 3403 阅读 · 0 评论 -
opencv-kmeans-图片颜色量化
使用K-Means(K均值聚类算法), 对图片的颜色进行聚类, 统计图片的颜色分布原创 2022-02-28 18:01:42 · 4630 阅读 · 0 评论 -
autojs识别数字ocr
牙叔教程 简单易懂缘起ocr大家一般用百度平台的ocr, 可是通用文字识别(标准版)在控制台免费资源领取页可领取所需接口的免费测试资源。未实名认证 用户可领取 200 次/月,个人认证 1,000 次/月,企业认证 2,000 次/月。个人一个月只有1000次的免费额度, 真的不够用啊.另一方面呢, 有些人只需要识别数字, 因此, 做了这个ocr识别数字的教程使用场景识别数字和少量的汉字环境手机: Mi 11 ProAndroid版本: 11Autojs版本: 9.0.11M原创 2021-11-26 19:23:26 · 7037 阅读 · 1 评论 -
autojs图片回收时img, bitmap和mat三者的关系
牙叔教程 简单易懂autojs图片的数据表现形式, 一共有三种img: com.stardust.autojs.core.image.ImageWrapperbitmapmat三种图片数据格式互相转换img转bitmap和matimg.bitmapimg.matbitmap转imgcom.stardust.autojs.core.image.ImageWrapper.ofMat(bitmap)mat转imgcom.stardust.autojs.core.image.Imag原创 2021-11-19 18:51:47 · 4763 阅读 · 0 评论 -
autojs多分辨率找透明图
牙叔教程 简单易懂声明本教程是教查找透明图的, 找透明图逻辑都是类似的, 不针对任何app.效果目标: 找图片中的双人头本次测试一共使用了三种分辨率的图片1600x7202310x10802400x1080每种分辨率各5张,上图中左上角的头像, 可以看出是一个黑白图片, 是把一张2400x1080的大图, 灰度化, 二值化, 然后裁剪双人区域得到的, 所有分辨率图片找图, 都是用的同一张双人头小图.有必要继续看下去吗多分辨率找图你有思路吗你会找透明图吗你在多种分辨率下原创 2021-11-08 23:51:49 · 5072 阅读 · 1 评论 -
autojs模仿抖音logo效果
牙叔教程 简单易懂效果展示为什么做看到别人的头像是这种风格, 虽然我不会去修改自己的头像,但是我想知道如何实现这样的效果,虽然写出来了, 不过我感觉还是不完全像抖音的效果, 可能还缺点啥环境手机: Mi 11 ProAndroid版本: 11Autojs版本: 9.0.10思路抖音的logo看起来像两张图片重叠的效果两张图片是透明的还加了偏移从原图搞两张透明图片, 再叠加你将学到以下知识点设置seekbar监听事件在seekbar监听事件中, img设置图片, 然后原创 2021-10-18 20:19:17 · 1350 阅读 · 0 评论 -
多分辨率找图sift和直方图
牙叔教程 简单易懂测试图片小图, 从大图右下角裁剪出来的大图, 分辨率1280X720对大图的更改分三种不更改大图, 这又分两种, 一种是裁剪大图右下角后再对比, 一种是不裁剪大图保持纵横比, 缩放至70%大图不保持纵横比, 将宽度改为1000, 高度保持原来的720三种效果展示1. 不更改大图, 且不裁剪大图最佳匹配特征点的数量 = 60找图时间: 593ms直方图对比 = 0.94207284148254772. 不更改大图, 且裁剪大图最佳匹配特征点的数量 =原创 2021-10-12 17:03:45 · 709 阅读 · 0 评论 -
autojs查找轮廓相似的图片
牙叔教程 简单易懂效果展示查找右上角的叉叉按钮![1-small.png](https://img-blog.csdnimg.cn/img_convert/9e20683c2610ee82320bf545c789ffd5.png#clientId=u4c438279-f1dd-4&from=paste&height=1600&id=ua1d255ae&margin=[object Object]&name=1-small.png&originHeight原创 2021-10-11 17:37:23 · 2764 阅读 · 1 评论 -
图像融合效果-渐变
牙叔教程 简单易懂效果展示斯嘉丽约翰逊美国国旗图片融合环境Android版本: 11Autojs版本: 9.0.8思路要做到透明渐变, 那么图片就需要png格式图片处理一般都会用opencv图片的数据格式一般是mat, 在mat中修改透明度对应的通道的值图片融合使用canvas直接画你将学到以下知识点获取图片类型转换图片类型mat转图片mat转bitmapcanvas画图图片归一化, 即让两幅图片大小相同打印mat属性修改图片透明通道的值byte数组转原创 2021-10-01 20:02:20 · 637 阅读 · 0 评论 -
两个颜色叠加之后是什么颜色
约定这里只讨论显示器的颜色, 也就是加法混色算法两个颜色叠加, 至少有一个颜色是有透明度的, 不然一点都不透明的话, 下面的颜色就看不见了颜色模型是rgb模型,为了简化计算, argb四个通道的值范围定为0~1定义变量前景色 c1, argb通道: a1, r1, g1, b1背景色 c2, argb通道: a2, r2, g2, b2叠加后的颜色 c3, argb通道: a3, r3, g3, b3颜色实体把颜色想象成为, 一个有颜色的玻璃, 且玻璃可以调节反射率,原创 2021-09-29 13:23:08 · 2256 阅读 · 0 评论 -
Mat通道引发的bug
群里有个新人, 说以下代码报错, 越界了, 看不出来咋回事,我们来试试报错的代码如下:function requestCapture() { threads.start(function () { let beginBtn; if (beginBtn = classNameContains("Button").textContains("立即开始").findOne(2000)) { beginBtn.click(); } }); if (!reques原创 2021-09-13 22:39:07 · 227 阅读 · 0 评论 -
autojs你这瓜保熟吗-图片转字符
牙叔教程 简单易懂效果展示缘起在某个视频网站看到别的语言都有图片转字符, 那么autojs也应该有, 所以就做了这个教程环境Autojs版本: 9.0.4Android版本: 8.0.0思路你将学到以下知识点初始化opencvopencv读取视频获取一帧视频的宽高opencvRGB图片转灰度图opencv调整图片大小灰度值映射字符创建Mat实例opencv资源释放代码讲解1. ui界面ui.layout( <vertical> <t原创 2021-08-14 12:54:36 · 602 阅读 · 0 评论 -
autojs某音霓虹特效
牙叔教程 简单易懂效果展示缘起群里有人问某音的霓虹特效怎么做, 并发了图片,看着还有点意思, 就研究了一下autojs版本9.0.4思路你将学到以下知识点初始化opencvopencv读取图片opencv读取灰度图片opencv高斯模糊opencv边缘检测opencv查找轮廓opencv绘制轮廓opencv修改轮廓坐标创建Mat实例Scalar颜色图片融合opencv资源释放mat写入文件代码讲解1. 初始化opencvruntime.images.原创 2021-08-13 19:24:03 · 284 阅读 · 1 评论 -
autojs查找透明图
牙叔教程 简单易懂使用场景查找图片中的透明按钮的位置效果展示透明按钮是齿轮按钮和双人按钮,黄色矩形是找出来的位置autojs版本8.8.20-0原理观察图片, 可以明显的看到, 按钮的亮度是比周围高得多, 所以我们可以查找图片中最亮的部分,找到的大概率就是我们要找的东西;解决问题, 实事求是, 不同的需求, 不同的场景, 采用合适的方法;如果此处的按钮, 明度不明显的话, 我们就要观察图片, 找出我们可以利用的特征,比如颜色, 面积, 形状本教程使用的二值化, 来提取图片的原创 2021-07-25 23:22:29 · 2993 阅读 · 0 评论 -
autojs-KNN算法手写数字识别的OpenCV实现
牙叔教程 简单易懂上面这张图片网上说是opencv自带的, 我下载的4.5.2的opencv的安卓版本, 就没找到knn简介百科简介邻近算法,或者说K最近邻(KNN,K-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一。所谓K最近邻,就是K个最近的邻居的意思,说的是每个样本都可以用它最接近的K个邻近值来代表。近邻算法就是将数据集合中每一个记录进行分类的方法 。网友大奸猫对knn的算法描述S1 算距离给定未知样本点A,计算它与训练集中的每个样本点的距离S2原创 2021-07-11 16:26:43 · 1160 阅读 · 1 评论 -
autojs查找图片相似轮廓
牙叔教程 简单易懂使用场景查找和已有图片相似的轮廓效果展示查找轮廓结果原图要查找的图片autojs版本8.8.16-0autojs自带opencv3.4.3脚本简介主要使用matchShapes, 比较两个形状的相似度,第一个参数是待匹配的物体1,第二个是待匹配的物体2,最重要的是一定要可视化, opencv支持画任何图形, 也支持文字查找相似轮廓步骤讲解1. 观察图片有哪些轮廓可用2. 我们要找的是右上角的爱心, 原图裁剪爱心, 看一下爱心的轮廓3. 我们注意比较原创 2021-07-09 17:51:58 · 2035 阅读 · 1 评论 -
autojs画图片轮廓
/* * @version: 1.0 * @Date: 2021-07-08 18:30:29 * @LastEditTime: 2021-07-08 21:51:06 * @LastEditors: 牙叔 * @Description: 画图像轮廓 * @FilePath: \autojs-test\main.js * @名人名言: 牙叔教程 简单易懂 * @bilibili: 牙叔教程 * @公众号: 牙叔教程 * @QQ群: 747748653 */console.time(.原创 2021-07-08 22:36:25 · 1260 阅读 · 1 评论 -
autojs多分辨率找图sift算法效果
原始素材原始的图片是1080x1920, 我用电脑自带的画图把分辨率改为了720×1280, 2560×1440,另外还加了一个90度旋转的1080x1920各个分辨率的效果图720x10801080×19202560×14401080×1920_旋转90度总结sift对多分辨率找图效果还行, 速度不咋地,图片越大, 耗时越长想提升速度的话, 可以去试试suft,大佬说sift如果3秒钟, 那么suft可以1秒钟完整源码声明部分内容来自网络本教程仅用于学原创 2021-06-30 00:05:34 · 2359 阅读 · 2 评论 -
Android Studio OpenCV 4.5.2环境搭建
1. 创建工程打开Android Studio, 点击Create New Project选择Native C++, 点击Next输入Name: OpenCV452, 点击NextC++ Standard选择: C++17, 点击Finish等待一分钟左右, 时间视电脑速度和网络而定, 让as做准备工作2. 导入opencv打开opencv官网, 下载opencv452的安卓文件, 速度慢的话, 就用迅雷下载下载后是一个压缩文件, 解压后目录是这个样子, 我们要导入的是sdk下原创 2021-06-28 23:45:15 · 1342 阅读 · 2 评论 -
autojs之识别象棋位置
声明本文仅供学习使用情景识别象棋位置效果展示原理 openev霍夫找圆 canvas画圆 悬浮窗显示图片 知识点 隐藏虚拟按钮 全屏显示图片 HoughCircles的各个参数的意思 图片的回收 代码讲解1. ui 显示象棋图片ui.layout( <vertical w="{{device.width}}px" h="...原创 2021-03-08 17:22:18 · 639 阅读 · 1 评论