资源简介

python环境下基于opencv实现透视变换,可实现选点、透视变换、存储功能(选点应从左上角顺时针选取,完成后按q键退出)

资源截图

代码片段和文件信息

# coding=utf-8
import cv2 as cv
import sys
import numpy as np

image = cv.imread(“D:\\CityGML\\Pictures\\a.jpg“)  #读图片
img = image.copy()
points_num = 0
points = []
pts = []
def  onMouseEvent(event x y flag param):
    global points_num

    if event == 4 and points_num < 4:
        print (x y points_num)

        # 已选择的点加 1
        points_num = points_num + 1

        # 将选择好的点添加到相应的数组当中
        point = (xy)
        cv.circle(image point 2 (255 0 0) 2)#修改最后一个参数
        pts.append([xy])
        # 划线
        if len(points) >= 1:
            # 取出最后一个点
            lastpoint = points[len(points)-1]
            # 划线
            cv.line(image point lastpoint (255 0 0) 1)
        points.append(point)
        if len(point

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1672  2018-04-06 21:23  perspective.py

评论

共有 条评论