autojs查找图片类似轮廓

牙叔教程 简单易懂markdown

使用场景

查找和已有图片类似的轮廓网络

效果展现

查找轮廓结果 查找轮廓结果.jpg学习

原图 右上角爱心.pngspa

要查找的图片 右上角爱心小图.png3d

autojs版本

8.8.16-0code

autojs自带opencv3.4.3orm

脚本简介

主要使用matchShapes, 比较两个形状的类似度,教程

第一个参数是待匹配的物体1,第二个是待匹配的物体2,图片

最重要的是必定要可视化, opencv支持画任何图形, 也支持文字it

查找类似轮廓步骤讲解

1. 观察图片有哪些轮廓可用

大图轮廓.jpg

2. 咱们要找的是右上角的爱心, 原图裁剪爱心, 看一下爱心的轮廓

小图轮廓.jpg

3. 咱们注意比较轮廓, matchShapes返回一个距离, 咱们取2如下, 而且画出数值

数值.jpg

4. 有太多轮廓类似, 而且有些轮廓明显就不类似, 全部咱们加上区域维度, 好比只要右边的

区域维度.jpg

5. 这我的头是圆形的, 怎么比心形还类似呢? (类似度越低越类似)

百度了一下, 说是matchShapes参数传错, 正常返回值最大是1, 最小是0,

把matchShapes参数改一下, 类似度调整为0.03 正确的参数.jpg

6. 到此为止, 就找到爱心的轮廓了

若是仍是有多个轮廓, 咱们能够继续添加维度, 好比轮廓的面积, 长宽比, 颜色, 宽高,

更复杂一点能够配合其余更明显的轮廓的相对位置

处理图片的大概步骤

读取图片--> 高斯模糊--> 灰度--> 二值化--> findContours-->

matchShapes-->minAreaRect--> contourArea--> drawContours

声明

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

相关文章
相关标签/搜索