00001 #ifndef IMAGEFILE_H
00002 #define IMAGEFILE_H
00003
00004 extern "C"
00005 {
00006 #include <opencv/highgui.h>
00007 }
00008
00009 namespace seemicro
00010 {
00011
00018 struct ImageFile : public ImageSource
00019 {
00020 ImageFile(string filename)
00021 {
00022 img = cvLoadImage(filename.c_str(), 1);
00023 if(!img)
00024 {
00025 cerr << "Couldn't find file: " << filename << endl;
00026
00027 img = cvCreateImage(cvSize(320, 200), IPL_DEPTH_8U, 3);
00028 }
00029 }
00030
00031 ~ImageFile()
00032 {
00033 cvReleaseImage(&img);
00034 }
00035
00036 };
00037
00038 }
00039
00040 #endif
00041