学习flip()函数,对图像进行垂直镜像和水平镜像。
工具/原料
方法/步骤
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 这两个东西
注意事项