一、函数整理:
1、cv2.adaptiveThreshold()

2、 cv2.split()

3、cv2.merge()

4、cv2.add()

5、cv2.bitwise_and()

6、 cv2.inRange()

7、 cv2.getRotationMatrix2D()

8、 cv2.warpAffine()

9、 cv2.flip()

10、 cv2.resize()

11、cv2.getPerspectiveTransform()

12、 cv2.warpPerspective()

二、练习题:
1、
import cv2
import numpy as npimg = cv2.imread("../images/youhua.png")
cv2.imshow("img",img)src = np.array([[174,143],[620,35],[654,553],[90,490]],dtype="f4")dst = np.array([[90,35],[654,35],[654,553],[90,553]],dtype="f4")M = cv2.getPerspectiveTransform(src,dst)per_img = cv2.warpPerspective(img,M,(700,600))
cv2.imshow("per_img",per_img)cv2.waitKey(0)
结果展示:

2、
import cv2
import numpy as npimg = cv2.imread("../images/image.png")
cv2.imshow("img",img)src = np.array([[100,240],[320,150],[370,250],[180,340]],dtype="f4")dst = np.array([[0,0],[250,0],[250,150],[0,150]],dtype="f4")M = cv2.getPerspectiveTransform(src,dst)per_img = cv2.warpPerspective(img,M,(300,200))
cv2.imshow("per_img",per_img)cv2.waitKey(0)
结果展示:


