一、介绍一般的仿射变换是下面五种变换的组合:旋转,平移,缩放,错切,翻转。 仿射变换能够保持图像的平直性和平行性。平直性是指:图像经过仿射变换后,直线仍然是直线。平行性是指:图像经过仿射变换后,平行线仍然是平行线。
二、实现opencv提供了cv2.getAffineTransform()来生成仿射变换所使用的矩阵M。
步骤一:通过cv2.getAffineTransform()来生成仿射变换所使用的矩阵M。
M = cv2.getAffineTransform(src, dst)
src为输入图像中的三个点,分别是图像的左上角、右上角、左下角。 dst分别为生成的图像对应的三个点的位置。
步骤二:通过cv2.warpAffine()函数进行仿射变换。
三、代码
例: |
仿射变换(3):一般的仿射变换
最新推荐文章于 2024-08-19 21:26:52 发布
本文详细探讨了仿射变换的概念,包括其数学原理和实际应用。通过实例解析,阐述了一般仿射变换如何影响几何形状,以及如何在图形处理和计算机视觉中使用这些变换进行坐标平移、旋转、缩放和剪切。通过学习,读者将能够掌握仿射变换的核心,并能应用于实际项目。
摘要由CSDN通过智能技术生成