一、函数整理:
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)
结果展示: