autojs查詢圖片相似輪廓

牙叔教程 簡單易懂

使用場景

查詢和已有圖片相似的輪廓

效果展示

查詢輪廓結果

autojs查詢圖片相似輪廓

原圖

autojs查詢圖片相似輪廓

要查詢的圖片

autojs查詢圖片相似輪廓

autojs版本

8。8。16-0

autojs自帶opencv3。4。3

指令碼簡介

主要使用matchShapes, 比較兩個形狀的相似度,

第一個引數是待匹配的物體1,第二個是待匹配的物體2,

最重要的是一定要視覺化, opencv支援畫任何圖形, 也支援文字

查詢相似輪廓步驟講解

1. 觀察圖片有哪些輪廓可用

autojs查詢圖片相似輪廓

2. 我們要找的是右上角的愛心, 原圖裁剪愛心, 看一下愛心的輪廓

autojs查詢圖片相似輪廓

3. 我們注意比較輪廓, matchShapes返回一個距離, 我們取2以下, 並且畫出數值

autojs查詢圖片相似輪廓

4. 有太多輪廓相似, 並且有些輪廓明顯就不相似, 所有我們加上區域維度, 比如只要右邊的

autojs查詢圖片相似輪廓

5. 這個人頭是圓形的, 怎麼比心形還相似呢? (相似度越低越相似)

百度了一下, 說是matchShapes引數傳錯, 正常返回值最大是1, 最小是0,

把matchShapes引數改一下, 相似度調整為0。03

autojs查詢圖片相似輪廓

6. 到此為止, 就找到愛心的輪廓了

如果還是有多個輪廓, 我們可以繼續新增維度, 比如輪廓的面積, 長寬比, 顏色, 寬高,

更復雜一點可以配合其他更明顯的輪廓的相對位置

處理圖片的大概步驟

讀取圖片——> 高斯模糊——> 灰度——> 二值化——> findContours——>

matchShapes——>minAreaRect——> contourArea——> drawContours

宣告

部分內容來自網路

本教程僅用於學習, 禁止用於其他用途