我最近正在阅读cv::getRectSubPixOpenCV 中的代码,其中涉及处理图像中的矩形。具体来说,我被困在adjustRect用于重塑越界矩形窗口的函数上。
根据 的代码,如果(红框)如下所示
,矩形的adjustRect左上角p=(x,y)将变为p'=(-x,-y)(蓝框) :
让我感到困惑的是中的最后一行:p
adjustRect
return src - rect.x*pix_size;
为什么src只改变x方向?据我了解,正确的代码应该是:
return src - rect.x*pix_size-rect.y*src_step
此外,如果两者都为负,我认为将指向src未定义的内存。任何人都可以帮忙吗?xy
