热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MFC中的CRect与OpenCV中的CvRect对比分析

本文详细解析了MFC中的CRect类和OpenCV中的CvRect类在定义矩形时的不同之处,特别是它们在坐标表示和边界处理上的差异。

CRect(int l, int t, int r, int b) 分别表示矩形的左上角和右下角坐标。

在MFC的CRect类中,bottom和left实际上并不包含在矩形范围内。具体来说,CRect的left和right是左闭右开的区间。例如,如果某个图像只有一个像素,left为0,right为1,宽度计算为right - left。这种设计有时会导致误解,容易让人误以为宽度等于right - left + 1,即right是闭区间的。

相比之下,OpenCV的CvRect类在定义矩形时更为直观。CvRect的成员变量包括left和width,这意味着从left开始,取width个像素即可确定矩形的范围。这种方式避免了上述误解,使得矩形的定义更加明确和易于理解。


推荐阅读
author-avatar
手机用户2702934194
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有