多语言展示
当前在线:275今日阅读:81今日分享:37

OPENCV入门教程五:flip垂直水平镜像

学习flip()函数,对图像进行垂直镜像和水平镜像。
工具/原料
1

visual studio 2015

2

opencv2.4.13

方法/步骤
1

新建一个Win32控制台应用程序,并选择空项目,在源文件中添加一个名为flip的CPP文件

2

在该flip.cpp文件中添加一下代码#include 'cv.h'                             //  OpenCV 文件头#include 'highgui.h'#include 'cvaux.h'#include 'cxcore.h'#include 'opencv2/opencv.hpp'#include 'opencv2/imgproc.hpp'#include #include using namespace cv;using namespace std;int main(){ string imageName('C:\\Users\\lidabao\\Desktop\\Lena.bmp'); // 图片在电脑中的绝对地址 Mat image, resImage;//Mat是OpenCV最基本的数据结构,这是定义一个图像矩阵类型 image = imread(imageName.c_str(), IMREAD_COLOR);//读入图片数据 namedWindow('原图', WINDOW_AUTOSIZE); // 创建一个窗口 imshow('原图', image);    // 在窗口中显示图片 flip(image, resImage, 1); namedWindow('垂直翻转', WINDOW_AUTOSIZE); // 创建一个窗口 imshow('垂直翻转', resImage);    // 在窗口中显示图片 flip(image, resImage, 0); namedWindow('水平翻转', WINDOW_AUTOSIZE); // 创建一个窗口 imshow('水平翻转', resImage);    // 在窗口中显示图片 flip(image, resImage, -1); namedWindow('水平垂直翻转', WINDOW_AUTOSIZE); // 创建一个窗口 imshow('水平垂直翻转', resImage);    // 在窗口中显示图片 waitKey(0); // 等待一次按键,程序结束 return 0;}

3

正确配置opencv,在属性页中选择库目录中添加 D:\opencv\build\x64\vc12\lib D:\opencv\build\x64\vc12\staticlib这两个文件夹,在VC++目录中包含目录中添加 D:\opencv\build\include D:\opencv\build\include\opencv D:\opencv\build\include\opencv2 这三个文件夹 在属性页中选择链接器中链接器中点击输入,在附加依赖项中添加 opencv_ts300d.lib opencv_world300d.lib 这两个东西

4

原图和垂直翻转的结果如下:

5

水平翻转,水平和垂直翻转结果:

注意事项
1

要正确配置opencv

2

正确使用flip()函数

推荐信息