我想将图像中的每个像素向右移动 1px,下面是我用来进行重映射转换的地图。
这种方法需要比它应该做这样一个简单的转换更多的时间。有我可以使用的 cv 函数吗?还是我只是把图片分成2张图片,一张是src.cols-1像素宽,另一张是1px宽,然后复制到新的图片上?
void update_map()
{
for( int j = 0; j < src.cols; j++ ){
for( int i = 0; i < src.rows; i++ ){
if (j == src.cols-1)
mat_x_Rotate.at<float>(i,j) = 0;
else
mat_x_Rotate.at<float>(i,j) = j + 1;
mat_y_Rotate.at<float>(i,j) = i;
}
}
}