02 顯示圖片

使用 OpenCV 顯示單一圖片。

範例程式:sample01
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main( int argc, char** argv )
{
    if( argc != 2)  //確認是否有帶參數
    {
     cout <<" Usage: display_image ImageToLoadAndDisplay" << endl;
     return -1;
    }

    Mat image;
    image = imread(argv[1], CV_LOAD_IMAGE_COLOR);   // 讀取檔案

    if(! image.data )                              //確認有圖片
    {
        cout <<  "Could not open or find the image" << std::endl ;   //5
        return -1;
    }

    namedWindow( "Display window", WINDOW_AUTOSIZE );// 建立視窗
    imshow( "Display window", image );                   // 顯示圖片

    waitKey(0);                                          // 等待按鍵
    return 0;
}

執行方法: $ ./main powenko.jpg 執行結果:

Screen Shot 2014-11-22 at 11.39.48 PM

Xcode 版本

#include <iostream>
#include <opencv2/core/core.hpp> 
#include <opencv2/highgui/highgui.hpp>
using namespace cv ;
using namespace std ;
int main() {
    cvMa::t image = cv::imread("1.png");
    if(image.data!=NULL){
        cv::namedWindow("Image") ; cv::imshow("Image", image) ;
     cv :  :waitKey() ;
    }
    return 0;
}