MOSAIC数据增强

yolo系列中的MOSAIC数据增强

MOSAIC代码

def mosaicDataAugment(img):
    images = []
    images.append(img)
    images.append(img)
    images.append(img)
    images.append(img)
    
    xc, yc = np.random.randint(320, 960, 2)
    print(xc, yc)
    s = 640
    for i, img in enumerate(images):
        h, w, c = img.shape
        
        if i == 0:
            img4 = np.full((s*2, s*2, c), 114, dtype=np.uint8)
            x1a, y1a, x2a, y2a = max(xc - w, 0), max(yc - h, 0), xc, yc
            x1b, y1b, x2b, y2b = w - (x2a - x1a), h - (y2a - y1a), w, h
        elif i == 1:
            x1a, y1a, x2a, y2a = xc, max(yc - h, 0), min(xc + w, s * 2), yc
            x1b, y1b, x2b, y2b = 0, h - (y2a - y1a), x2a - x1a, h
        elif i == 2:
            x1a, y1a, x2a, y2a = max(xc - w, 0), yc, xc, min(yc + h, s * 2)
            x1b, y1b, x2b, y2b = w - (x2a - x1a), 0, w, y2a - y1a
        elif i == 3:
            x1a, y1a, x2a, y2a = xc, yc, min(xc + w, s * 2), min(yc + h, s * 2)
            x1b, y1b, x2b, y2b = 0, 0, x2a - x1a, y2a - y1a
    
        img4[y1a:y2a, x1a:x2a] = img[y1b:y2b, x1b:x2b]
    
    cv2.imshow("aa", img4)
    cv2.waitKey()
   
if __name__ == "__main__":
    img = cv2.imread("arg.jpg")
    mosaicDataAugment(img)

图片

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值