matlab之俩矩形框的重叠面积及重叠率

function ratio = DecideOberlap(Reframe,GTframe)
%Reframe(x,y,w,h) x,y为左上角坐标
    x1 = Reframe(1);
    y1 = Reframe(2);
    width1 = Reframe(3);
    height1 = Reframe(4);


    x2 = GTframe(1);
    y2 = GTframe(2);
    width2 = GTframe(3);
    height2 = GTframe(4);


    endx = max(x1+width1,x2+width2);%x轴最大值
    startx = min(x1,x2);%x轴最小值
    width = width1+width2-(endx-startx);%重叠矩形宽


    endy = max(y1+height1,y2+height2);%y轴最大值
    starty = min(y1,y2);%y轴最小值
    height = height1+height2-(endy-starty);%重叠矩形宽


    if width<=0||height<=0
        ratio = 0;
        Area=0;
    else
        Area = width*height;%冲得面积
        Area1 = width1*height1;%第一个Box面积
        Area2 = width2*height2;%第二个Box面积
        ratio = Area/(Area1+Area2-Area);%重叠率
    end
end
  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值