opencv3学习之图像的翻转--重映射
2017-08-19 22:35
239 查看
//35.重映射
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespacecv;
int main(){
Mat srcImage,dstImage;
Mat map_x,map_y;
srcImage=imread("/Users/oumoemoe/Downloads/building.png");
if(!srcImage.data){
printf("读取图像失败\n");
returnfalse;
}
imshow("first", srcImage);
dstImage.create(srcImage.size(), srcImage.type());
map_x.create(srcImage.size(),CV_32FC1);
map_y.create(srcImage.size(),CV_32FC1);
for(int j=0;j<srcImage.rows;j++){
for(int i=0;i<srcImage.cols;i++){
map_x.at<float>(j,i)=static_cast<float>(i);
map_y.at<float>(j,i)=static_cast<float>(srcImage.rows-j);//如果是按x轴进行变换,则对x进行如下操作
//map_x.at<float>(j,i)=static_cast<float>(srcImage.cols-i);
}
}
remap(srcImage, dstImage, map_x, map_y,INTER_LINEAR,BORDER_CONSTANT,Scalar(0,0,0));
imshow("final", dstImage);
waitKey(0);
return0;
}
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespacecv;
int main(){
Mat srcImage,dstImage;
Mat map_x,map_y;
srcImage=imread("/Users/oumoemoe/Downloads/building.png");
if(!srcImage.data){
printf("读取图像失败\n");
returnfalse;
}
imshow("first", srcImage);
dstImage.create(srcImage.size(), srcImage.type());
map_x.create(srcImage.size(),CV_32FC1);
map_y.create(srcImage.size(),CV_32FC1);
for(int j=0;j<srcImage.rows;j++){
for(int i=0;i<srcImage.cols;i++){
map_x.at<float>(j,i)=static_cast<float>(i);
map_y.at<float>(j,i)=static_cast<float>(srcImage.rows-j);//如果是按x轴进行变换,则对x进行如下操作
//map_x.at<float>(j,i)=static_cast<float>(srcImage.cols-i);
}
}
remap(srcImage, dstImage, map_x, map_y,INTER_LINEAR,BORDER_CONSTANT,Scalar(0,0,0));
imshow("final", dstImage);
waitKey(0);
return0;
}
相关文章推荐
- 【OpenCV学习笔记】【编程实例】二(图像的旋转和翻转)
- OPENCV学习笔记2-7_图像重映射
- 我的OpenCV学习笔记(三):利用操作像素完成简单的图像处理:加入椒盐噪声、图像翻转、改变对比度、图像锐化
- 有关opencv的学习(5)—图像的重映射
- OpenCV学习之六: 使用方向梯度直方图估计图像旋转角度
- opencv3 学习笔记 图像与视频的转换
- opencv2学习- - - 图像的基本操作
- OpenCV2学习笔记04:图像的读取与显示
- opencv学习(1)图像的载入、显示与输出
- OpenCV下三对点计算仿射变换实现图像的水平镜像(翻转)的详细说明和源程序
- 【OpenCV图像处理入门学习教程三】基于SIFT特征和SURF特征的微旋转图像拼接与融合生成全景图像的比较
- OpenCV学习记录一:图像的读取与显示
- OpenCV学习 利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面
- 学习openCV之读取图像和感兴趣区域融合
- OpenCV 图像处理 计算机视觉 深度学习 优秀博主推荐
- Opencv学习手册(四)--- 图像灰度变换
- OpenCV学习:将图像转为二值图像(函数cvtColor和函数threshold)
- 【OpenCV图像处理入门学习教程五】基于背景差分法的视频目标运动侦测
- OpenCV学习C++接口:图像遍历+像素压缩
- 基础学习笔记之opencv(8):Mat - 基本图像容器