作者:手机用户2702934194 | 来源:互联网 | 2024-11-13 14:05
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个像素即可确定矩形的范围。这种方式避免了上述误解,使得矩形的定义更加明确和易于理解。