#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
Mat src,dst;
Mat map_x, map_y;
src = imread("3 input.bmp");
imshow("原图像", src);
//创建和原图一样的效果图,x重映射图,y重映射图
dst.create(src.size(), src.type());
map_x.create(src.size(), CV_32FC1);
map_y.create(src.size(), CV_32FC1);
//遍历所有像素点,改变map_x & map_y的值
for (int j = ; j < src.rows; j++)
{
for (int i = ; i < src.cols; i++)
{
map_x.at<float>(j, i) = static_cast<float>(i);
map_y.at<float>(j, i) = static_cast<float>(src.rows - j);
}
}
//进行重映射操作
remap(src, dst, map_x, map_y, INTER_LINEAR);
imshow("效果图", dst);
waitKey();
return ;
}