이미지 뒤집기_flip()

OpenCV/이미지 처리 2013. 5. 21. 00:03

이미지 뒤집기

#include <iostream>

#include <opencv2/core/core.hpp>

#include <opencv2/imgproc/imgproc.hpp>

#include <opencv2/highgui/highgui.hpp>

using namespace cv;


int main()

{

Mat src_img = imread("lena.tif", 1);

if (!src_img.data) return -1; 


Mat dst_img1;

Mat dst_img2(src_img.rows * 0.5, src_img.cols * 2.0, src_img.type ());


Mat v_img, h_img, b_img;

flip(src_img, v_img, 0); // 수평으로 반전 (수직 반전)

flip(src_img, h_img, 1); // 수직으로 반전 (수평 반전)

flip(src_img, b_img, -1); // 두 축으로 반전 (수직 반전 + 수평 반전)


namedWindow("vertical flip image",CV_WINDOW_AUTOSIZE | CV_WINDOW_FREERATIO);

namedWindow("horizo​​ntal flip image",CV_WINDOW_AUTOSIZE | CV_WINDOW_FREERATIO);

namedWindow("both flip image",CV_WINDOW_AUTOSIZE | CV_WINDOW_FREERATIO);

imshow("vertical flip image",v_img);

imshow("horizo​​ntal flip image",h_img);

imshow("both flip image",b_img);


waitKey(0);

return 0;

}


반응형