coco标注中的bbox +图像水平翻转

coco标注中的bbox信息给的是(x,y,w,h)

在算法中,需要把其转化为(x1,x2,y1,y2)

一个图片上的左上角为(0,0),如上图所示,这样转换格式就不容易出问题

同时,如果图片水平翻转,坐标应该如何变化呢

因为(x1,y1)总是代表bbox的左上角,那么转化的时候,看看转换后那个是新的左上角,那个是新的原点,然后再新的坐标系中计算坐标。

图像水平翻转代码 变换

        width = entry['width']
        boxes = entry['boxes'].copy()
        oldx1 = boxes[:, 0].copy()
        oldx2 = boxes[:, 2].copy()
        boxes[:, 0] = width - oldx2 - 1
        boxes[:, 2] = width - oldx1 - 1

最近看的时候又犯傻了,图片的左上角为(0,0)

水平翻转后,原有的右上角变成新的吧(0,0),那么此时的bbox的左上角的为原有的右上角,在新的坐标系在x轴的投影为 width(图片的长度)-oldx2-1

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值