如何用C++代码编程实现图像配准,也就是说如何判断一个矩阵是另一个矩阵的子矩阵?

如何实现小矩阵在大矩阵上的移动?我知道方法就是比较移动过程中小矩阵与大矩阵对应位置元素的差的平方和,平方和最小的那一个便是与小矩阵最为接近的矩阵,问题是该如何把它找出来呢?恳请大神不吝赐教,不甚感激~能给出代码实现最好不过了~

可供参考:以下是我写的两个不同大小的矩阵,b是a的子矩阵,目的是在a里找出b
int a[6][6]={{1,1,2,3,0,1},{0,0,1,1,3,0},{5,0,1,2,1,0},{4,4,3,0,3,4},{1,1,2,2,4,5},{0,2,2,0,6,3}};
int b[3][3]={{1,2,1},{3,0,3},{2,2,4}};

https://www.zhihu.com/question/48579115/answer/115912758