1 /** This file was automatically generated using util/cvarr_operators.py script */
4 CvMat * operator & (CvArr * src){
5 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
9 CvMat * operator &= (CvArr * src){
10 cvAnd(self, src, self);
13 %newobject operator +;
14 CvMat * operator + (CvArr * src){
15 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
16 cvAdd(self, src, res);
19 CvMat * operator += (CvArr * src){
20 cvAdd(self, src, self);
23 %newobject operator *;
24 CvMat * operator * (CvArr * src){
25 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
26 cvMul(self, src, res);
29 CvMat * operator *= (CvArr * src){
30 cvMul(self, src, self);
33 %newobject operator -;
34 CvMat * operator - (CvArr * src){
35 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
36 cvSub(self, src, res);
39 CvMat * operator -= (CvArr * src){
40 cvSub(self, src, self);
43 %newobject operator /;
44 CvMat * operator / (CvArr * src){
45 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
46 cvDiv(self, src, res);
49 CvMat * operator /= (CvArr * src){
50 cvDiv(self, src, self);
53 %newobject operator |;
54 CvMat * operator | (CvArr * src){
55 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
59 CvMat * operator |= (CvArr * src){
60 cvOr(self, src, self);
63 %newobject operator ^;
64 CvMat * operator ^ (CvArr * src){
65 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
66 cvXor(self, src, res);
69 CvMat * operator ^= (CvArr * src){
70 cvXor(self, src, self);
73 %newobject operator +;
74 CvMat * operator + (CvScalar val){
75 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
76 cvAddS(self, val, res);
79 CvMat * operator += (CvScalar val){
80 cvAddS(self, val, self);
83 %newobject operator ^;
84 CvMat * operator ^ (CvScalar val){
85 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
86 cvXorS(self, val, res);
89 CvMat * operator ^= (CvScalar val){
90 cvXorS(self, val, self);
93 %newobject operator -;
94 CvMat * operator - (CvScalar val){
95 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
96 cvSubS(self, val, res);
99 CvMat * operator -= (CvScalar val){
100 cvSubS(self, val, self);
103 %newobject operator |;
104 CvMat * operator | (CvScalar val){
105 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
106 cvOrS(self, val, res);
109 CvMat * operator |= (CvScalar val){
110 cvOrS(self, val, self);
113 %newobject operator &;
114 CvMat * operator & (CvScalar val){
115 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
116 cvAndS(self, val, res);
119 CvMat * operator &= (CvScalar val){
120 cvAndS(self, val, self);
123 %newobject operator >=;
124 CvMat * operator >= (CvArr * src){
125 CvMat * res = cvCreateMat(self->rows, self->cols, CV_8U);
126 cvCmp(self, src, res, CV_CMP_GE);
129 CvMat * operator >= (double val){
130 CvMat * res = cvCreateMat(self->rows, self->cols, CV_8U);
131 cvCmpS(self, val, res, CV_CMP_GE);
134 %newobject operator ==;
135 CvMat * operator == (CvArr * src){
136 CvMat * res = cvCreateMat(self->rows, self->cols, CV_8U);
137 cvCmp(self, src, res, CV_CMP_EQ);
140 CvMat * operator == (double val){
141 CvMat * res = cvCreateMat(self->rows, self->cols, CV_8U);
142 cvCmpS(self, val, res, CV_CMP_EQ);
145 %newobject operator <=;
146 CvMat * operator <= (CvArr * src){
147 CvMat * res = cvCreateMat(self->rows, self->cols, CV_8U);
148 cvCmp(self, src, res, CV_CMP_LE);
151 CvMat * operator <= (double val){
152 CvMat * res = cvCreateMat(self->rows, self->cols, CV_8U);
153 cvCmpS(self, val, res, CV_CMP_LE);
156 %newobject operator !=;
157 CvMat * operator != (CvArr * src){
158 CvMat * res = cvCreateMat(self->rows, self->cols, CV_8U);
159 cvCmp(self, src, res, CV_CMP_NE);
162 CvMat * operator != (double val){
163 CvMat * res = cvCreateMat(self->rows, self->cols, CV_8U);
164 cvCmpS(self, val, res, CV_CMP_NE);
167 %newobject operator <;
168 CvMat * operator < (CvArr * src){
169 CvMat * res = cvCreateMat(self->rows, self->cols, CV_8U);
170 cvCmp(self, src, res, CV_CMP_LT);
173 CvMat * operator < (double val){
174 CvMat * res = cvCreateMat(self->rows, self->cols, CV_8U);
175 cvCmpS(self, val, res, CV_CMP_LT);
178 %newobject operator >;
179 CvMat * operator > (CvArr * src){
180 CvMat * res = cvCreateMat(self->rows, self->cols, CV_8U);
181 cvCmp(self, src, res, CV_CMP_GT);
184 CvMat * operator > (double val){
185 CvMat * res = cvCreateMat(self->rows, self->cols, CV_8U);
186 cvCmpS(self, val, res, CV_CMP_GT);
189 %newobject operator *;
190 CvMat * operator * (double val){
191 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
192 cvScale(self, res, val);
195 CvMat * operator *= (double val){
196 cvScale(self, self, val);
199 %newobject operator /;
200 CvMat * operator / (double val){
201 CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
202 cvScale(self, res, 1.0/val);
205 CvMat * operator /= (double val){
206 cvScale(self, self, 1.0/val);
212 %newobject operator &;
213 IplImage * operator & (CvArr * src){
214 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
215 cvAnd(self, src, res);
218 IplImage * operator &= (CvArr * src){
219 cvAnd(self, src, self);
222 %newobject operator +;
223 IplImage * operator + (CvArr * src){
224 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
225 cvAdd(self, src, res);
228 IplImage * operator += (CvArr * src){
229 cvAdd(self, src, self);
232 %newobject operator *;
233 IplImage * operator * (CvArr * src){
234 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
235 cvMul(self, src, res);
238 IplImage * operator *= (CvArr * src){
239 cvMul(self, src, self);
242 %newobject operator -;
243 IplImage * operator - (CvArr * src){
244 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
245 cvSub(self, src, res);
248 IplImage * operator -= (CvArr * src){
249 cvSub(self, src, self);
252 %newobject operator /;
253 IplImage * operator / (CvArr * src){
254 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
255 cvDiv(self, src, res);
258 IplImage * operator /= (CvArr * src){
259 cvDiv(self, src, self);
262 %newobject operator |;
263 IplImage * operator | (CvArr * src){
264 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
265 cvOr(self, src, res);
268 IplImage * operator |= (CvArr * src){
269 cvOr(self, src, self);
272 %newobject operator ^;
273 IplImage * operator ^ (CvArr * src){
274 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
275 cvXor(self, src, res);
278 IplImage * operator ^= (CvArr * src){
279 cvXor(self, src, self);
282 %newobject operator +;
283 IplImage * operator + (CvScalar val){
284 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
285 cvAddS(self, val, res);
288 IplImage * operator += (CvScalar val){
289 cvAddS(self, val, self);
292 %newobject operator ^;
293 IplImage * operator ^ (CvScalar val){
294 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
295 cvXorS(self, val, res);
298 IplImage * operator ^= (CvScalar val){
299 cvXorS(self, val, self);
302 %newobject operator -;
303 IplImage * operator - (CvScalar val){
304 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
305 cvSubS(self, val, res);
308 IplImage * operator -= (CvScalar val){
309 cvSubS(self, val, self);
312 %newobject operator |;
313 IplImage * operator | (CvScalar val){
314 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
315 cvOrS(self, val, res);
318 IplImage * operator |= (CvScalar val){
319 cvOrS(self, val, self);
322 %newobject operator &;
323 IplImage * operator & (CvScalar val){
324 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
325 cvAndS(self, val, res);
328 IplImage * operator &= (CvScalar val){
329 cvAndS(self, val, self);
332 %newobject operator >=;
333 IplImage * operator >= (CvArr * src){
334 IplImage * res = cvCreateImage(cvGetSize(self), IPL_DEPTH_8U, 1);
335 cvCmp(self, src, res, CV_CMP_GE);
338 IplImage * operator >= (double val){
339 IplImage * res = cvCreateImage(cvGetSize(self), IPL_DEPTH_8U, 1);
340 cvCmpS(self, val, res, CV_CMP_GE);
343 %newobject operator ==;
344 IplImage * operator == (CvArr * src){
345 IplImage * res = cvCreateImage(cvGetSize(self), IPL_DEPTH_8U, 1);
346 cvCmp(self, src, res, CV_CMP_EQ);
349 IplImage * operator == (double val){
350 IplImage * res = cvCreateImage(cvGetSize(self), IPL_DEPTH_8U, 1);
351 cvCmpS(self, val, res, CV_CMP_EQ);
354 %newobject operator <=;
355 IplImage * operator <= (CvArr * src){
356 IplImage * res = cvCreateImage(cvGetSize(self), IPL_DEPTH_8U, 1);
357 cvCmp(self, src, res, CV_CMP_LE);
360 IplImage * operator <= (double val){
361 IplImage * res = cvCreateImage(cvGetSize(self), IPL_DEPTH_8U, 1);
362 cvCmpS(self, val, res, CV_CMP_LE);
365 %newobject operator !=;
366 IplImage * operator != (CvArr * src){
367 IplImage * res = cvCreateImage(cvGetSize(self), IPL_DEPTH_8U, 1);
368 cvCmp(self, src, res, CV_CMP_NE);
371 IplImage * operator != (double val){
372 IplImage * res = cvCreateImage(cvGetSize(self), IPL_DEPTH_8U, 1);
373 cvCmpS(self, val, res, CV_CMP_NE);
376 %newobject operator <;
377 IplImage * operator < (CvArr * src){
378 IplImage * res = cvCreateImage(cvGetSize(self), IPL_DEPTH_8U, 1);
379 cvCmp(self, src, res, CV_CMP_LT);
382 IplImage * operator < (double val){
383 IplImage * res = cvCreateImage(cvGetSize(self), IPL_DEPTH_8U, 1);
384 cvCmpS(self, val, res, CV_CMP_LT);
387 %newobject operator >;
388 IplImage * operator > (CvArr * src){
389 IplImage * res = cvCreateImage(cvGetSize(self), IPL_DEPTH_8U, 1);
390 cvCmp(self, src, res, CV_CMP_GT);
393 IplImage * operator > (double val){
394 IplImage * res = cvCreateImage(cvGetSize(self), IPL_DEPTH_8U, 1);
395 cvCmpS(self, val, res, CV_CMP_GT);
398 %newobject operator *;
399 IplImage * operator * (double val){
400 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
401 cvScale(self, res, val);
404 IplImage * operator *= (double val){
405 cvScale(self, self, val);
408 %newobject operator /;
409 IplImage * operator / (double val){
410 IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
411 cvScale(self, res, 1.0/val);
414 IplImage * operator /= (double val){
415 cvScale(self, self, 1.0/val);
418 } /* extend IplImage */