2007年1月26日

OpenCV第2回

もう少し、深く使ってみようとお勉強。
画像の入出力。環境はVC6です。

includeとlib、DLLのパスを通してあげる。


#include "stdafx.h"
#include "cv.h"
#include "highgui.h"

int main( int argc, char** argv )
{
if (argc <= 1) return 0;
IplImage* img = cvLoadImage(argv[1]);
cvNamedWindow("ShowImage", 0);
cvShowImage("ShowImage", img);
cvWaitKey();
cvReleaseImage(&img);
return 0;
}


コマンドラインの引数の画像を読み込んでウインドウに表示する簡単のプログラム。 見たままです。 cvLoadImageは
CVAPI(IplImage*) cvLoadImage( const char* filename, int iscolor CV_DEFAULT(CV_LOAD_IMAGE_COLOR));
って宣言されてる。
ヘルプによると、
/* 8 bit, color or gray - deprecated, use CV_LOAD_IMAGE_ANYCOLOR */
#define CV_LOAD_IMAGE_UNCHANGED -1
/* 8 bit, gray */
#define CV_LOAD_IMAGE_GRAYSCALE 0
/* 8 bit unless combined with CV_LOAD_IMAGE_ANYDEPTH, color */
#define CV_LOAD_IMAGE_COLOR 1
/* any depth, if specified on its own gray */
#define CV_LOAD_IMAGE_ANYDEPTH 2
/* by itself equivalent to CV_LOAD_IMAGE_UNCHANGED
but can be modified with CV_LOAD_IMAGE_ANYDEPTH */
#define CV_LOAD_IMAGE_ANYCOLOR 4
読込む色を決めてる。
読込むフォーマットは、
* Windows bitmaps - BMP, DIB;
* JPEG files - JPEG, JPG, JPE;
* Portable Network Graphics - PNG;
* Portable image format - PBM, PGM, PPM;
* Sun rasters - SR, RAS;
* TIFF files - TIFF, TIF;
* OpenEXR HDR images - EXR;
* JPEG 2000 images - jp2.

十分、十分。いろいろできそう。実験とかに結構使えるよね。オープンソースだから時間があれば、中もみてみたい。

ブログランキング ドット ネット 人気blogランキングへ にほんブログ村 IT技術ブログへ

2 件のコメント:

匿名 さんのコメント...

<pre><code>



</code></pre>
と したほうが表示もきれいで読みやすくて良いと思います。

namo さんのコメント...

ありがとうございます。
早速、参考にさせていただきました。

なんせ、HTML自体もあんまり分かってないので、助かります。

これからもよろしくお願いします。