admin 管理员组文章数量: 1184232
仿射变换(Affine Transformation)
仿射变换是一种二维坐标变换,它保持了图像中直线的直线性,即变换前后的直线仍然保持为直线。仿射变换可以通过一个线性变换矩阵和一个平移向量来描述
切变
透视变换(Perspective Transformation)
透视变换是一种更为复杂的图像变换,它可以模拟相机的透视效果,即物体随距离增加而变小的视觉效果。透视变换通过一个3x3的变换矩阵来实现
代码实现
def random_perspective(
im, targets=(), segments=(), degrees=10, translate=0.1, scale=0.1, shear=10, perspective=0.0, border=(0, 0)
):
# torchvision.transforms.RandomAffine(degrees=(-10, 10), translate=(0.1, 0.1), scale=(0.9, 1.1), shear=(-10, 10))
# targets = [cls, xyxy]
height = im.shape[0] + border[0] * 2 # shape(h,w,c)
width = im.shape[1] + border[1] * 2
# Center
C = np.eye(3)
C[0, 2] = -im.shape[1]
本文标签: 透视 数据 Yolo Affine perspective
版权声明:本文标题:yolo 数据增强之仿射变换(Affine)&透视变换(perspective) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1758699280a3089366.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论