图像平移就是将图像中的所有像素点按照给定的平移量进行水平(x方向)或垂直(y方向)移动。
例子初始坐标为(,
)的点经过平移(
,
)(以向右,向下为正方向)后,坐标变为(
,
)。这两点之间的关系是
=
+
,
=
+
。
图像平移规律(1)沿轴平移的规律1:向左平移
个单位,把解析式中的
换成
+
;向右平移
个单位,把原解析式的的
换成
-
。
例如向左平移4个单位得到的解析式为:
只需把
换成
即可,
向右平移2个单位得到的解析式为:
。
(2)沿轴平移的规律:向上平移
个单位,把解析式中的
换成
-
;向下平移
个单位,把解析式中的
换成
-
.
例如向上平移2个单位后的解析式为
,
向下平移4个单位后的解析式为:
。
代码图像平移操作代码如下:
void ImageTranslation(const Mat& src, Mat& dstImage, int Xoffset, int Yoffset){dstImage.create(src.size(), src.type());int rowNum = src.rows;int colNum = src.cols;for (int i = 0; i