本程序是为了复现一篇论文的一个方法。将图像四等分后分别和模板进行匹配,那一块匹配的点最多则控制镜头往该方向移动。
这里用python3+opencv_contrib实现了功能。大部分说明都在注释里
# -*- coding: utf-8 -*-
"""
Created on Fri Apr 16 11:14:04 2021
@author: trevorwu
"""
import cv2
import numpy as np
# read images
img1 = cv2.imread('D:/backup/SIFT test/pics/mouse1.jpg') #模板图
img2 = cv2.imread('D:/backup/SIFT test/pics/mouse2.jpg') #实拍对比图
count = 0 #计数
#等分图片
subImages = []
subImageNum = 4 #四等分
srcHight, srcWidth = img2.shape[0],img2.shape[1]
subHight = srcHight // 2
subWidth = srcWidth // 2
print('srcHeight = ',srcHight)
print('srcWidth = ',srcWidth)
print('subHeight = ',subHight)
print('subWidth = ',subWidth)
#得到四张子图 这样写真的很蠢
img_upper_left= img2[0:subHight,0:subWidth]
img_upper_right= img2[0:subHight,subWidth:srcWidth