学习OpenCV3 ------读写图像


在OpenCV中,提供了imread(),imwrite()方便的读写各种类型的图像,图像的兼容性非常强,imshow()则提供了读取图像的快速显示,下面的代码详细的介绍了这一应用。

     int main( int argc, char** argv )

{

    if (argc != 2) {

        help(argv);

        return 0;

    }

       

  cv::Mat img = cv::imread( argv[1], -1 );

  if( img.empty() ) return -1;

 

  cv::namedWindow( "Example 2-1",cv::WINDOW_AUTOSIZE );

  cv::imshow( "Example2-1", img );

  cv::waitKey( 0 );

  cv::destroyWindow( "Example 2-1" );

  return 0;

}

在上述代码中,与OpenCV相关的函数前面都加上了cv::,这样的写法有些烦琐,可以通过

usingnamespace cv;

OpenCV相关的代码可以编写的更加简洁

int main( int argc, char** argv )

{

    if (argc != 2) {

        help(argv);

        return 0;

    }

  Mat img = imread( argv[1], -1 );

  if( img.empty() ) return -1;

  namedWindow( "Example2-2", cv::WINDOW_AUTOSIZE );

  imshow( "Example2-2", img );

  waitKey( 0 );

  destroyWindow( "Example 2-2" );

}

学习OpenCV3源码下载:https://download.csdn.net/download/mr_liyonghong/10339021

没有更多推荐了,返回首页