SIFT+RANSAC将图像分为四等分分别进行匹配

这篇博客介绍了如何运用Python3和opencv_contrib库来实现论文中的图像处理方法。通过将图像四等分,并对每一部分与模板进行SIFT特征匹配和RANSAC算法,确定匹配点最多的区域,以此来控制镜头的移动方向。
摘要由CSDN通过智能技术生成

本程序是为了复现一篇论文的一个方法。将图像四等分后分别和模板进行匹配,那一块匹配的点最多则控制镜头往该方向移动。
在这里插入图片描述
这里用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值