实验需要,需要计算两个矩形重叠面积

想来想去觉得挺复杂,搜了下,看见一个超给力的方法

这里分享下:

function D = DecideOberlap(Reframe,GTframe)

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);

startx = min(x1,x2);

width = width1+width2-(endx-startx);

endy = max(y1+height1,y2+height2);

starty = min(y1,y2);

height = height1+height2-(endy-starty);

if width<=0||height<=0

D = 0;

else

Area = width*height;

Area1 = width1*height1;

Area2 = width2*height2;

ratio = Area/(Area1+Area2-Area);

if ratio>=0.5

D = 1;

else

D = 0;

end

endratio就是计算出来的重叠率

函数中的两个参数分别是两个矩形的左上角点的坐标和矩形长,宽。

代码效率很高,写成c也很容易

C语言 有两个矩形 求重叠面积,计算两个矩形重叠面积的简单方法相关推荐

  1. python两个dataframe求差集_spark计算两个DataFrame的差集、交集、合集

    spark 计算两个dataframe 的差集.交集.合集,只选择某一列来对比比较好.新建两个 dataframe : import org.apache.spark.{SparkConf, Spar ...

  2. R语言使用zoo包中的rollapply函数计算两个时间序列数据列之间的滚动相关性(Rolling correlations)、例如,计算两种商品销售额之间的3个月的滚动相关性

    R语言时间序列数据滚动相关性分析(Rolling correlations).R语言使用zoo包中的rollapply函数计算两个时间序列数据列之间的滚动相关性(Rolling correlation ...

  3. python计算两个矩形的重叠_python计算两个矩形框重合百分比的实例

    python计算两个矩形框重合百分比的实例 如下所示: def mat_inter(box1,box2): # 判断两个矩形是否相交 # box=(xA,yA,xB,yB) x01, y01, x02 ...

  4. 两个链表求交集_实现两个排序链表的并集和交集

    两个链表求交集 In computer science, a linked list is a linear collection of data elements, whose order is n ...

  5. python用链表求两数之和_python 算法 - 008 计算两个链表所代表的整数之和 (整数相加法)...

    python 算法 - 008 计算两个链表所代表的整数之和 (整数相加法) 知之者不如好之者, 好之者不如乐之者.--<雍也> 知道德者不如好道德者, 好道德者不如乐道德者, 是为形容人 ...

  6. python求两数之和的命令_python计算两个数的百分比方法

    工作中遇到了要计算两个数百分比的问题,python 2.7 环境. 代码: #!/usr/bin/env python #function: 计算百分比 #USAGE: python calculat ...

  7. C语言刷题系列——14.(结构)计算两个复数之积15.按等级统计学生成绩16.根据成绩高低将学生记录排序

    几个与结构体相关的题 14.计算两个复数之积

  8. C语言 请使用short int型的变量计算两个7位十进制整数的和,要求使用尽可能少的变量

    请使用short int型的变量计算两个7位十进制整数的和,要求使用尽可能少的变量. (提示:需要输入四个数,分别是第一个数的前三位和后四位,第二个数的前三位和后四位.分别求和,注意后四位产生的进位. ...

  9. C语言练习题,short int型的变量计算两个7位十进制整数的和

    请使用short int型的变量计算两个7位十进制整数的和,要求使用尽可能少的变量. **输入格式要求:"a = %3hd%4hd, b = %3hd%4hd" **输出格式要求: ...

最新文章

  1. 图文并茂!60页PPT《快速入门python数据分析路线》(附链接)
  2. python使用matplotlib可视化、使用matplotlib可视化scipy.misc图像、自定义使用Accent色彩映射、将不同亮度映射到不同的色彩
  3. Kubernetes的HTTPS和证书问题,汇总
  4. vector嵌套vector嵌套pair
  5. Linuxubuntu chmod和chown命令用法详细介绍
  6. linux启动java包脚本
  7. 《C++ Primer》13.1.2节练习
  8. 两个子集pom互相调用_ConcurrentHashMap 使用:每个 Key 只调用 1 个方法
  9. IBM启用水冷却技术为IDC服务器降温
  10. 新版的iMessage就是iOS 10内隐形的浏览器
  11. 苹果绕过ID_苹果iphone绕ID教程
  12. django下载或者导出文件
  13. 微信小程序---选项卡
  14. 蓝桥杯 14校4-回文数字  观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。   本题要求你找到一些5位或6位的十进制
  15. 在Visual Studio.NET中更改颜色-黑色与白色
  16. Spring AOP组合使用多个切入点表达式
  17. php时间函数不准确,PHP中DATE函数与实际时间相差8小时的解决办法
  18. 那些年,我们一起读过的《JAVA与模式》
  19. 纯前端导入excel表格数据
  20. 【笔记】信号与线性系统

热门文章

  1. 【C++】C++11 新特性
  2. svm算法 最通俗易懂讲解
  3. python非线性可分支持向量机模型(实现iris分类)
  4. pycharm2017.3.3破解到2099年
  5. 爬了 48048 条评论,解读 9.3 分的「毒液」是否值得一看?
  6. 计算机硬盘空间不足解决办法,3种方法解决Windows10硬盘空间不够的问题
  7. 对话系统-“任务型”多轮对话(二):对话状态追踪(DST)【基于规则;基于模型】【输入:当前意图和槽值对+历史槽值对;输出:State(槽值对集合)或State Vector 】【为DP做数据准备】
  8. android白色暗色主题,使用Kotlin开发Android应用(12) - Dark theme 暗色主题
  9. Learning C++ No.14【STL No.4】
  10. 【计算机毕业设计】基于微信小程序的高校课堂考勤签到系统