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;
}
実行結果の画像表示
プログラム内容
・画像ファイルは、下記の「img0.jpg」画像ファイル(533px×800px)を使用し、プログラムフォルダ内に設置してあります。