Lines Matching refs:image

49     CvImage() : image(0), refcount(0) {}
52 image = cvCreateImage( size, depth, channels );
53 refcount = image ? new int(1) : 0;
56 CvImage( IplImage* img ) : image(img)
58 refcount = image ? new int(1) : 0;
61 CvImage( const CvImage& img ) : image(img.image), refcount(img.refcount)
66 CvImage( const char* filename, const char* imgname=0, int color=-1 ) : image(0), refcount(0)
69 CvImage( CvFileStorage* fs, const char* mapname, const char* imgname ) : image(0), refcount(0)
72 CvImage( CvFileStorage* fs, const char* seqname, int idx ) : image(0), refcount(0)
79 cvReleaseImage( &image );
84 CvImage clone() { return CvImage(image ? cvCloneImage(image) : 0); }
88 if( !image || !refcount ||
89 image->width != size.width || image->height != size.height ||
90 image->depth != depth || image->nChannels != channels )
101 cvReleaseImage( &image );
104 image = img;
105 refcount = use_refcount && image ? new int(1) : 0;
112 cvReleaseImage( &image );
115 image = 0;
126 bool is_valid() { return image != 0; }
128 int width() const { return image ? image->width : 0; }
129 int height() const { return image ? image->height : 0; }
131 CvSize size() const { return image ? cvSize(image->width, image->height) : cvSize(0,0); }
135 return !image ? cvSize(0,0) :
136 !image->roi ? cvSize(image->width,image->height) :
137 cvSize(image->roi->width, image->roi->height);
142 return !image ? cvRect(0,0,0,0) :
143 !image->roi ? cvRect(0,0,image->width,image->height) :
144 cvRect(image->roi->xOffset,image->roi->yOffset,
145 image->roi->width,image->roi->height);
148 int coi() const { return !image || !image->roi ? 0 : image->roi->coi; }
150 void set_roi(CvRect roi) { cvSetImageROI(image,roi); }
151 void reset_roi() { cvResetImageROI(image); }
152 void set_coi(int coi) { cvSetImageCOI(image,coi); }
153 int depth() const { return image ? image->depth : 0; }
154 int channels() const { return image ? image->nChannels : 0; }
155 int pix_size() const { return image ? ((image->depth & 255)>>3)*image->nChannels : 0; }
157 uchar* data() { return image ? (uchar*)image->imageData : 0; }
158 const uchar* data() const { return image ? (const uchar*)image->imageData : 0; }
159 int step() const { return image ? image->widthStep : 0; }
160 int origin() const { return image ? image->origin : 0; }
165 assert(!image ?
166 1 : image->roi ?
167 y<image->roi->height : y<image->height);
169 return !image ? 0 :
170 !image->roi ?
171 (uchar*)(image->imageData + y*image->widthStep) :
172 (uchar*)(image->imageData + (y+image->roi->yOffset)*image->widthStep +
173 image->roi->xOffset*((image->depth & 255)>>3)*image->nChannels);
179 assert(!image ?
180 1 : image->roi ?
181 y<image->roi->height : y<image->height);
183 return !image ? 0 :
184 !image->roi ?
185 (const uchar*)(image->imageData + y*image->widthStep) :
186 (const uchar*)(image->imageData + (y+image->roi->yOffset)*image->widthStep +
187 image->roi->xOffset*((image->depth & 255)>>3)*image->nChannels);
190 operator const IplImage* () const { return image; }
191 operator IplImage* () { return image; }
198 cvReleaseImage( &image );
199 image=img.image;
205 IplImage* image;