画像内のすべてのピクセルを右に 1px 移動したいのですが、以下はリマップ変換を行うために使用するマップです。
このアプローチは、このような単純な変換を行うのに必要な時間よりもはるかに多くの時間を必要とします。使用できる cv 関数はありますか? または、画像を 2 つの画像に分割し、1 つは幅 src.cols-1 ピクセル、もう 1 つは幅 1 ピクセルで、それらを新しい画像にコピーしますか?
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;
}
}
}