1. 程式人生 > >OPENCV入門教程五:flip垂直水平映象

OPENCV入門教程五:flip垂直水平映象

在該flip.cpp檔案中新增一下程式碼

#include "cv.h"                             //  OpenCV 檔案頭

#include "highgui.h"

#include "cvaux.h"

#include "cxcore.h"

#include "opencv2/opencv.hpp"

#include "opencv2/imgproc.hpp"

#include <iostream>

#include <string>

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;

}