OpenCVの画像ファイル読込みと表示 C++プログラミング入門 しおたに・ドット・チャイナ

006.png

HOME > OpenCVの画像ファイル読込みと表示

OpenCVの画像ファイル読込みと表示

OpenCVの画像ファイル読込みと表示


//
//画像ファイルの読込みと表示
//
// Copyright(c) 2012 shiotani.cn All Rights Reserved.
//
//前準備
//1.ファイル>新規作成>プロジェクト>VisualC++>Win32コンソールアプリケーション
//2.プロジェクト>プロパティ>構成プロパティ>全般>文字セット>設定なし
//3.プロジェクト>プロパティ>構成プロパティ>C/C++>全般>追加のインクルードディレクトリ>C:\OpenCV2.3\include
//
//VC++フォルダ内にimg0.jpg画像ファイルを設置する
//


#include "stdafx.h"
#include "opencv2/opencv.hpp"

#pragma comment(lib,"C:\\OpenCV2.3\\lib\\opencv_core231d.lib")
#pragma comment(lib,"C:\\OpenCV2.3\\lib\\opencv_imgproc231d.lib")
#pragma comment(lib,"C:\\OpenCV2.3\\lib\\opencv_highgui231d.lib")
#pragma comment(lib,"C:\\OpenCV2.3\\lib\\opencv_calib3d231d.lib")
#pragma comment(lib,"C:\\OpenCV2.3\\lib\\opencv_contrib231d.lib")
#pragma comment(lib,"C:\\OpenCV2.3\\lib\\opencv_features2d231d.lib")
#pragma comment(lib,"C:\\OpenCV2.3\\lib\\opencv_flann231d.lib")
#pragma comment(lib,"C:\\OpenCV2.3\\lib\\opencv_gpu231d.lib")
#pragma comment(lib,"C:\\OpenCV2.3\\lib\\opencv_legacy231d.lib")
#pragma comment(lib,"C:\\OpenCV2.3\\lib\\opencv_ml231d.lib")
#pragma comment(lib,"C:\\OpenCV2.3\\lib\\opencv_objdetect231d.lib")
#pragma comment(lib,"C:\\OpenCV2.3\\lib\\opencv_ts231d.lib")
#pragma comment(lib,"C:\\OpenCV2.3\\lib\\opencv_video231d.lib")


int _tmain(int argc, _TCHAR* argv[])
{
    char* WndName1="Image View Window1";            // 表示Window識別名の宣言

    IplImage* img=cvLoadImage("img0.jpg");          // 画像構造体宣言&画像読込み
    cvNamedWindow(WndName1, 0);                     // 表示Window作成
    cvResizeWindow("Image View Window1", 533, 800); // 表示Windowサイズ変更

    if(img==NULL) // 画像ファイルがない時
    {
        printf("There is NOT the image file.\n");
        return -1;
    }

    cvShowImage(WndName1, img);                     // 画像表示

    cvWaitKey(0); // キー入力待ち

    cvDestroyWindow(WndName1);                      // 表示Windowを破棄
    cvReleaseImage(&img);                           // 画像構造体の解放

    return 0;
}


実行結果の画像表示
OpenCVの画像表示
プログラム内容

・画像ファイルは、下記の「img0.jpg」画像ファイル(533px×800px)を使用し、プログラムフォルダ内に設置してあります。

img0.jpg