一、函数整理:

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 np

img = 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 np

img = 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)

结果展示:

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐