19年电赛可以铺设摩尔纹,由于这题定位实在困难,所以采用判断铺设摩尔纹的角点作为无人机位置辅助定位的一种方式,虽然有点讨巧,但是方法不错。
以下是源码
# -*- coding:utf-8 -*-
# 创建时间:2019年8月8日
# 水平直线和竖直直线交点定位出角点法
import cv2
import numpy as np
# 导入图像
# cap = cv2.VideoCapture(0)
cap = cv2.VideoCapture('../video/mmp.mp4')
# 设置摄像头分辨率
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
# 寻找摩尔纹竖直边缘
# 输入参数:image输入图像矩阵
# 输出参数:cx, cy角点中心坐标
def side(image):
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # 转换成灰度图
# 提取图像梯度提取兴趣区域
gradX = cv2.Sobel(gray, ddepth = cv2.CV_32F, dx = 1, dy = 0, ksize = -1)
gradY = cv2.Sobel(gray, ddepth = cv2.CV_32F, dx = 0, dy = 1, ksize = -1)
gradient