重映射
重映射,就是把一幅图像中某位置的像素放置到另一个图片指定位置的过程。
重映射remap( )函数:
C++: void remap(InputArray src, OutputArraydst, InputArray map1, InputArray map2, int interpolation, intborderMode=BORDER_CONSTANT, const Scalar& borderValue=Scalar())
/*
重映射
*/
#include<opencv2/opencv.hpp>
#include<opencv2/imgproc.hpp>
#include<opencv2/imgcodecs.hpp>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int main(int argc, char* argv[]){
Mat image = imread("树.jpg");
//x/y重映射
Mat map_x, map_y;
Mat dstImage;
map_x.create( image.size(), CV_32FC1 );
map_y.create( image.size(), CV_32FC1 );
//双层循环,遍历每一个像素点,改变map_x & map_y的值