这称为单应性.您需要知道梯形的角,然后使用findHomography函数计算单应矩阵,然后使用warpPerspective函数生成校正后的图像.我编写了一个简单的python程序供您使用,并提供了结果图像,以便您知道它的作用并查看它是否在谈论.
码
import cv2
import numpy as np
import cv
pSrc = [( 98,67),( 331 , 75),( 415 , 469),( 27 , 466)]
pDst = [( 27,67),( 415 , 75),( 415 , 469),( 27 , 466)]
def srcMouse(event, x, y, flags,params):
global pSrc
if event == cv.CV_EVENT_LBUTTONDOWN:
if len(pSrc) >=4:
pSrc=[]
pSrc.append((x,y))
print np.array(pSrc,dtype=np.float32)
def dstMouse(event, x, y, flags,params):
global pDst
if event == cv.CV_EVENT_LBUTTONDOWN:
if len(pDst) >=4:
pDst=[]
pDst.append((x,y))
cv2.namedWindow('src')
cv.SetMouseCallback('src', srcMouse, 0)
cv2.namedWindow('dst')
cv.SetMouseCa