電賽無人機特徵匹配(五) 輪廓匹配演算法

2021-09-25 16:44:36 字數 942 閱讀 3068

之前幾篇介紹特徵匹配演算法,除了flann單應性匹配的效率比較理想之外,其他的如orb,harris運算量都很大,在樹莓派上難以實現,用輪廓匹配演算法符合嵌入式平台的實際要求

以下是未移植的原始碼:

# 輪廓匹配識別字母、常見簡單輪廓等

import cv2

import numpy as np

# 不同特徵的形狀匹配

# 輸入引數:model_img:目標影象矩陣;train_frame:待檢測的影象矩陣

# 輸出引數:matching_value:匹配值,越小表示匹配度越高

# 輸出引數:cx,cy影象中心點座標;train_frame_after處理後得到的影象矩陣

def contours_matching(model_img,train_frame):

# 預設影象重心為中心點座標

cx = 320

cy = 120

# 轉換成灰度圖

model_img = cv2.cvtcolor(model_img,cv2.color_bgr2gray)

train_frame = cv2.cvtcolor(train_frame,cv2.color_bgr2gray)

# 高斯濾波降噪

model_img = cv2.gaussianblur(model_img, (5,5), 0)

train_frame = cv2.gaussianblur(train_frame,(19,19),0)

# 處理輪廓

ret, thresh = cv2.threshold(model_img, 127, 255,0)

ret, thresh2 = cv2.threshold(train_frame, 127, 255,0)

model_img_after, contours, hierarchy = cv2.findcontours(thresh,2,1)

18年電賽無人機 除錯HSV

需要提前除錯hsv值將目標方框從複雜背景中摳出來,一下是調參的原始碼 coding utf 8 功能 除錯出最佳的識別黑色興趣區域的引數值 import cv2 import numpy as np cap cv2.videocapture 0 獲取攝像頭影象 實現建立六個滑塊的作用,分別控制h s...

六旋翼無人機(無人機應急基站)或巡檢無人機

諾基亞當時的無人機基站就是用的六旋翼嘛。無人機還可以去用來檢查基站。把六旋翼的原理弄懂。六旋翼和四旋翼的區別是不是還是在旋翼動力分配上?就像球上平衡車三輪和四輪的區別?其實球上平衡車不管三輪還是四倫,都是兩個角度環兩個速度環,可以投影成兩個一級倒立擺,只是最後轉化成的每個輪子的pwm的公式改變一下就...

無人機相關

無人機影像資料拼接原理 1.資料預處理 輻射校正 相鄰影象在色度上趨於一致 幾何校正 2.影象配準 提取特徵點 尺度不變特徵變換 scale invariant feature transform,sift 3.影象融合 拼接重疊區使用最佳縫合線去除 鬼影 生成的dsm 若pos資料中的高程為無人機...