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

聲明

部份內容來自網絡 本教程僅用於學習, 禁止用於其餘用途

相關文章
相關標籤/搜索