AttributeError: module 'cv2' has no attribute 'getPerserctiveTransform'
时间: 2023-11-24 11:53:30 浏览: 108
Python在Geany中调用matplotlib绘图时出现attributeerror错误
`AttributeError: module 'cv2' has no attribute 'getPerserctiveTransform'`错误通常是由于OpenCV版本问题引起的。在OpenCV 2中,函数名为`cv2.getPerspectiveTransform()`,而在OpenCV 3及以上版本中,函数名为`cv2.getPerspectiveTransform()`。因此,如果你使用的是OpenCV 3及以上版本,请确保函数名正确。以下是一个使用OpenCV 3的示例:
```python
import cv2
import numpy as np
# 定义四个点的坐标
pts1 = np.float32([[56,65],[368,52],[28,387],[389,390]])
pts2 = np.float32([[0,0],[300,0],[0,300],[300,300]])
# 获取透视变换矩阵
M = cv2.getPerspectiveTransform(pts1,pts2)
# 应用透视变换
img = cv2.imread('input.jpg')
dst = cv2.warpPerspective(img,M,(300,300))
# 显示结果
cv2.imshow('input',img)
cv2.imshow('output',dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文