加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

OpenCV图像几何变换——转置,镜像,倒置

发布时间:2020-12-13 22:42:25 所属栏目:百科 来源:网络整理
导读:图像几何变换方法之——remap使用。 源图像 一、图像转置 #include iostream#include opencv2/opencv.hppusing namespace std;using namespace cv;int main(){Mat src = imread("lena.jpg",CV_LOAD_IMAGE_UNCHANGED);imshow("src",src);Mat dst;dst.create(

图像几何变换方法之——remap使用。

源图像


一、图像转置

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
	Mat src = imread("lena.jpg",CV_LOAD_IMAGE_UNCHANGED);	
	imshow("src",src);
	Mat dst;
	dst.create( src.size(),src.type());
	Mat map_x;
	Mat map_y;
	map_x.create( src.size(),CV_32FC1);
	map_y.create( src.size(),CV_32FC1);
	for( int i = 0; i < src.rows; ++i)
	{
		for( int j = 0; j < src.cols; ++j)
		{
			map_x.at<float>(i,j) = (float) i;//j;//(src.cols - j) ;
			map_y.at<float>(i,j) = (float) j;//(src.rows - i) ;
		}
	}
	remap(src,dst,map_x,map_y,CV_INTER_LINEAR);
	imshow("dst",dst);	
	imwrite("invert3.jpg",dst);
	waitKey(0);
	system("pause");
	return 0;
}
结果:


二、图像倒置

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
	Mat src = imread("lena.jpg",j) = (float) j;//j;//(src.cols - j) ;
			map_y.at<float>(i,j) = (float) (src.rows - i) ;
		}
	}
	remap(src,dst);	
	imwrite("invert.jpg",dst);
	waitKey(0);
	system("pause");
	return 0;
}
结果:


三、图像水平镜像

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
	Mat src = imread("lena.jpg",j) = (float) (src.cols - j) ;
			map_y.at<float>(i,j) = (float) i;//(src.rows - i) ;
		}
	}
	remap(src,dst);	
	imwrite("invert2.jpg",dst);
	waitKey(0);
	system("pause");
	return 0;
}
结果:



四、水平镜像倒置

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
	Mat src = imread("lena.jpg",dst);
	waitKey(0);
	system("pause");
	return 0;
}
结果:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读