在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