OpenCV——重映射、仿射变换

OpenCV——重映射、仿射变换

OpenCV——重映射、仿射变换

OpenCV——重映射、仿射变换

OpenCV——重映射、仿射变换

 #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 ; }

OpenCV——重映射、仿射变换

OpenCV——重映射、仿射变换

OpenCV——重映射、仿射变换

OpenCV——重映射、仿射变换

上一篇:Ubuntu16.04安装RealSense SR300驱动


下一篇:(转)在oracle中varchar和varchar2有什么区别?