在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