C++ OpenCV cv::flip()














































C++ OpenCV cv::flip()



---------------------------------------------------------------------------------------------------------------
Description::
This is a C++ program to flip the input image by the use of flip funtion which is inbuilt in the opencv library. flip function takes 3 parametres. FIrst is mat object for input image, second is mat object for another desired output image and last parameter is integer value 0 or 1. 0 is used if desired output is water image and 1 is used if the desired result is the mirror image of the corresponding input image.
---------------------------------------------------------------------------------------------------------------
Program::

#include <opencv2/opencv.hpp>
using namespace cv;

int main( int argc, char** argv )
{
  char* ImageFile = argv[1];   //image file 
  Mat image;
  image = imread( ImageFile, IMREAD_COLOR ); //reading file
  if( argc != 2 || !image.data )
  {
    printf( " No image data \n " );
    return -1;
  }
  Mat flip1,flip2; //Mat object for storing data
flip(image,flip1,0); //flipping image (like water reflection)
imwrite( "/home/crmgogo/Pictures/flip1.jpg", flip1 ); flip(image,flip2,1); //flipping image (like mirror image) imwrite( "/home/crmgogo/Pictures/flip2.jpg", flip2 ); namedWindow( imageName, WINDOW_NORMAL ); namedWindow( "Flip 1", WINDOW_NORMAL ); namedWindow( "Flip 2", WINDOW_NORMAL ); imshow( imageName, image ); imshow( "Flip 1", flip1 ); //displaying windows imshow( "Flip 2", flip2 );
  waitKey(0);
  return 0;
}

---------------------------------------------------------------------------------------------------------------
Commands to run program on terminal::
g++ -ggdb `pkg-config --cflags filename` -o `basename filename .cpp` filename `pkg-config --libs opencv`

$ ./cvopen filename
---------------------------------------------------------------------------------------------------------------
Output::




More Articles of Shubham Loya:

Name Views Likes
C++ OpenCV cv::trace() 1555 1
C++ Armadillo :: Real and Imaginary part 1632 1
C++ OpenCV cv::perspectiveTransform() 5326 1
C++ Armadillo :: find_nonfinite 792 2
C++ Armadillo introduction and installation 596 1
C++ Armadillo :: Kron 1307 1
C++ Armadillo :: Accessing row and column and operations on it 1404 1
C++ Armadillo :: cond 481 2
C++ Armadillo :: pseudo-inverse 2887 1
C++ OpenCV cv::flip() 1835 1
C++ OpenCV cv::transpose() 6951 1
C++ Armadillo :: any 532 2
C++ Armadillo :: Max and Min of matrices 918 1
C++ OpenCV cv::pow() 2395 1
C++ Armadillo :: fliplr and flipud 1001 2
C++ Armadillo :: Sort 1230 1
C++ Armadillo :: Determinant of Matrix 883 1
C++ Armadillo :: Indices of Unique elements of matrix 958 1
C++ Armadillo :: eps 492 3
C++ Armadillo :: Inverse 1508 1
C++ Armadillo :: Transpose of Matrix 1230 1
C++ Armadillo :: Basic Arithmetic Operations 453 1
C++ Armadillo :: Cross Product of vectors 1275 4
C++ OpenCV program to play a video 1185 1
C++ Armadillo :: Diagonal of Matrix 948 1
C++ Armadillo :: Absolute value of Matrix 1147 1
C++ Armadillo :: Conj 482 2
C++ Armadillo :: expmat 955 2
C++ OpenCV Input from Camera 1947 1
C++ OpenCV program to convert BGR image to grayscale image 5679 1
C++ Armadillo :: Intersect 765 2
C++ Armadillo :: Nonzeros 994 2
C++ Armadillo :: Dot Product of vectors 1665 2
C++ OpenCV:: Transforming BGR image to Grey scale image 580 2
C++ OpenCV to rotate an image 11179 1
C++ Armadillo :: Unique elements of matrix 809 1
C++ Armadillo :: Log Determinant 797 1
C++ Armadillo :: Sort_index 1509 2
C++ Armadillo :: Max Min 1596 1
C++ Armadillo :: Shift 918 1
C++ Armadillo :: Square root of Matrix 1730 1
C++ OpenCV cv::cvtColor() 2322 1

Comments