Sunday 10 January 2016

Read and Display Image in OpenCV

Syntax:
C++: Mat imread(const string& filename, int flags=1 )

Parameters:           
filename Name of file to be loaded.
flags Flags specifying the color type of a loaded image:-

CV_LOAD_IMAGE_ANYDEPTH - If set, return 16-bit/32-bit image when the input has the corresponding depth, otherwise convert it to 8-bit.
CV_LOAD_IMAGE_COLOR - If set, always convert image to the color one
CV_LOAD_IMAGE_GRAYSCALE - If set, always convert image to the grayscale one

>0 Return a 3-channel color image.
=0 Return a grayscale image.
<0 Return the loaded image as is (with alpha channel).




//OpenCv C++ Example of Reading Image
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "iostream"
 
using namespace cv;
using namespace std;
 
int main( int argc, char** argv )
{
 Mat image1;
 
// Read the file
image1 = imread("C:\\Users\\arjun\\Desktop\\opencv-logo.jpg",CV_LOAD_IMAGE_COLOR);
// Check for invalid input
 if(! image1.data )                              
    {
        cout << "Could not open or find the image" << std::endl ;
        return -1;
    } 
 
//Dispay the Image in the window 
namedWindow("Image1");
 imshow("Image1",image1);

 waitKey(0);
}

Note the Location of the image is:
C:\Users\arjun\Desktop\a.jpg where "opencv-logo.jpg" .
( Here we append additional "\" after each file or folder name.)


Image Formats supported by OpenCV:
Windows bitmaps *.bmp, *.dib
JPEG files *.jpeg, *.jpg, *.jpe
JPEG 2000 files *.jp2
Portable Network Graphics *.png
Portable image format *.pbm, *.pgm, *.ppm
Sun rasters *.sr, *.ras
TIFF files *.tiff, *.tif

No comments:

Post a Comment