我最近正在阅读cv::getRectSubPix
OpenCV 中的代码,其中涉及处理图像中的矩形。具体来说,我被困在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
未定义的内存。任何人都可以帮忙吗?x
y