目录
OpenCV函数今日汇总:
1、cv2.adaptiveThreshold()
2、cv2.split()、cv2.merge()
3、cv2.add()、cv2.subtract()、cv2.multiply()、cv2.divide()
4、cv2.bitwise_and()、cv2.bitwise_or()
5、 cv2.inRange()
6、 cv2.getRotationMatrix2D()、cv2.warpAffine()
7、 cv2.flip()、cv2.resize()
8、cv2.getPerspectiveTransform()、cv2.warpPerspective()
练习题:
练习1:
练习2:
OpenCV函数今日汇总:
1、cv2.adaptiveThreshold()
2、cv2.split()、cv2.merge()
3、cv2.add()、cv2.subtract()、cv2.multiply()、cv2.divide()

4、cv2.bitwise_and()、cv2.bitwise_or()
5、 cv2.inRange()
6、 cv2.getRotationMatrix2D()、cv2.warpAffine()
7、 cv2.flip()、cv2.resize()
8、cv2.getPerspectiveTransform()、cv2.warpPerspective()
练习题:
练习1:
代码:
import cv2
import numpy as npimg=cv2.imread("../images/youhua.png")
cv2.imshow("original img",img)# 进行透视变换
# 获取透视变换矩阵# 原图像中的4个点
src=np.array([[175,144],[623,37],[95,506],[658,573]],dtype="f4")dst=np.array([[134,86],[648,86],[134,524],[648,524]],dtype="f4")M=cv2.getPerspectiveTransform(src,dst)# 进行透视变换
per_img=cv2.warpPerspective(img,M,(782,611),borderMode=cv2.BORDER_REFLECT)
cv2.imshow("per_img",per_img)cv2.waitKey(0)
结果:
练习2:
代码:
import cv2
import numpy as npimg=cv2.imread("../images/hello.png")
cv2.imshow("original img",img)# 进行透视变换
# 获取透视变换矩阵# 原图像中的4个点
src=np.array([[74,235],[356,115],[188,435],[473,255]],dtype="f4")dst=np.array([[0,0],[310,0],[0,245],[310,245]],dtype="f4")M=cv2.getPerspectiveTransform(src,dst)# 进行透视变换
per_img=cv2.warpPerspective(img,M,(310,245))cv2.imshow("per_img",per_img)
cv2.waitKey(0)
结果: