您的位置:首页 > 运维架构

OpenCV数字图像处理六:图像垂直翻转

2013-06-02 20:34 375 查看
OpenCV数字图像处理六:图像垂直翻转

2013-06-02 20:34
959人阅读 评论(0)
收藏
举报

本文章已收录于:


分类:
OpenCV数字图像处理(19)




作者同类文章X

版权声明:本文为博主原创文章,未经博主允许不得转载。欢迎交流,QQ:896922782,微信:15058133936

/*OpenCV2.4.3*/

#include "stdafx.h"

#include "opencv2/highgui/highgui.hpp"

#include "opencv2/imgproc/imgproc.hpp"

#include <iostream>

#include <stdio.h>

using namespace cv;

/// Global variables

Mat src, dst;

Mat map_x, map_y;

char* remap_window = "RotateImage";

int ind = 0;

/// Function Headers

void update_map( void );

int main( int argc, char** argv )

{
/// Load the image
src = imread("test.jpg");

/// Create dst, map_x and map_y with the same size as src:
dst.create( src.size(), src.type() );
map_x.create( src.size(), CV_32FC1 );
map_y.create( src.size(), CV_32FC1 );

/// Create window
namedWindow( remap_window, CV_WINDOW_AUTOSIZE );

/// Update map_x & map_y. Then apply remap
for( int j = 0; j < src.rows; j++ ){ 
for( int i = 0; i < src.cols; i++ ){
map_x.at<float>(j,i) = src.cols - i ;
map_y.at<float>(j,i) = src.rows - j ;
}
}

remap( src, dst, map_x, map_y, CV_INTER_LINEAR, BORDER_CONSTANT, Scalar(0,0, 0) );

/// Display results
imshow( remap_window, dst );
imwrite("rotateImage.jpg",dst);
cv::waitKey(0);
return 0;

}



顶0踩0
 
 
上一篇OpenCV数字图像处理五:显示直方图
下一篇OpenCV数字图像处理七:将视频帧变成图像保存下来
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: