一、pyrDown():一行调用,1671行实现用过OpenCV做图像处理的人,多半写过这行代码:cv::pyrDown(src,dst);一行调用,图像缩小一半。看起来不过是个"缩放函数"。但打开modules/imgproc/src/pyramids.cpp,文件总共1671行。一个"缩小一半"的操作,凭什么需要1671行C++?答案藏在"缩小"这两个字背后的工程细节里——pyrDown()不是简单的隔行隔列抽样,它先用一个5×5高斯核对图像做卷积平滑,再执行2倍降采样。这个"先模糊再缩小"的流程,就是高斯金字塔(Gaussian Pyramid)的核心操作。而那1671行代码里,包含了可分离卷积的行列分解、环形缓冲区的内存复用、多种数据类型的模板特化、SIMD向量化加速、OpenCL GPU路径、IPP硬件加速层,以及pyrUp()的上采样和build