基於邊緣的模板匹配演算法

2021-10-12 04:21:08 字數 876 閱讀 2619

vs2017以上

vcpkg (使用vcpkg安裝opencv,否則需要調整cmakelist 的相應內容)

cmake最新版

opencv 4.3

演算法庫:

這個演算法庫是基於linemod演算法實現的,類似於halcon的形狀匹配,其實opencv 也有類似的演算法類 cv::linemod,不過需要進行封裝。

1.安裝上述軟體

2.使用vs用開啟資料夾的方式開啟shape_based_matching演算法所在的資料夾

3.由於shape_based_matching演算法有點老了,需要修改其中的cmakelists.txt檔案才能編譯執行。

修改內容如下:

set

(common_compile_flags "-fopenmp -wall "

)#set(cmake_cxx_flags "$ $ $env")

set(cmake_cxx_flags_debug "-o0 -g2 -ggdb"

)set

(cmake_cxx_flags_release "-o3"

)# opencv

set(cmake_prefix_path $

/opt/ros/kinetic)

find_package

(opencv config required)

include_directories

($)

4.直接執行即可

1.演算法需要先建立模板,然後讀取模板檔案進行識別。

2.例子在test.cpp中。使用時,修改裡面的main函式即可。

3.

int

main()

基於Halcon的多目標模板匹配演算法

1.基於灰度值的模板匹配基本原理 模板匹配,顧名思義,需要乙個模板。然後在影象中尋找與模板能匹配得上的區域。halcon中,基於灰度值的模板匹配的演算法中,演算法的基本原理比較簡單,就是簡單的灰度比對。找出灰度值與模板區域相近的區域作為找到的目標區域,具體演算法如下 即,當error滿足閾值時,則該...

基於金字塔的模板匹配演算法 python

今天完成了機器視覺的課程作業 基於金字塔的模板匹配演算法,就順便記錄一下。本次作業我是通過python opencv來完成的。這個作業就是乙個模板匹配演算法的基礎上加乙個金字塔的模型來減少計算量,所謂金字塔就是對進行向下取樣,每向下取樣一次,影象就縮小一半,由此減少了計算的量。原圖和模板圖 轉化為灰...

Halcon基於輪廓的模板匹配

大家自己找張測試,就是繪製搜尋區域跟模板提取,提取其輪廓,然後再找一張相似的,從中定位到模板。話不多說,直接上 read image image1,d users s200722103 桌面 r1 f8y046205u1n639a1 038 20201109103715200.jpg dev set...