1 /* Copyright (c) 2001-2002 by SoftIntegration, Inc. All Rights Reserved */
5 EXPORTCH CvScalar* cvColorToScalar_chdl(void *varg) {
12 Ch_VaStart(interp, ap, varg);
13 packed_color = Ch_VaArg(interp, ap, double);
14 arrtype = Ch_VaArg(interp, ap, int);
15 retval = (CvScalar*)malloc(sizeof(*retval));
16 *retval = cvColorToScalar(packed_color, arrtype);
21 EXPORTCH CvScalar* cvAvg_chdl(void *varg) {
28 Ch_VaStart(interp, ap, varg);
29 array = Ch_VaArg(interp, ap, const CvArr*);
30 mask = Ch_VaArg(interp, ap, const CvArr*);
31 retval = (CvScalar*)malloc(sizeof(*retval));
32 *retval = cvAvg(array, mask);
37 EXPORTCH CvScalar* cvGet1D_chdl(void *varg) {
44 Ch_VaStart(interp, ap, varg);
45 array = Ch_VaArg(interp, ap, const CvArr*);
46 index = Ch_VaArg(interp, ap, int);
47 retval = (CvScalar*)malloc(sizeof(*retval));
48 *retval = cvGet1D(array,index);
53 EXPORTCH CvScalar* cvGet2D_chdl(void *varg) {
60 Ch_VaStart(interp, ap, varg);
61 array = Ch_VaArg(interp, ap, const CvArr*);
62 index1 = Ch_VaArg(interp, ap, int);
63 index2 = Ch_VaArg(interp, ap, int);
64 retval = (CvScalar*)malloc(sizeof(*retval));
65 *retval = cvGet2D(array,index1,index2);
70 EXPORTCH CvScalar* cvGet3D_chdl(void *varg) {
74 int index1, index2, index3;
77 Ch_VaStart(interp, ap, varg);
78 array = Ch_VaArg(interp, ap, const CvArr*);
79 index1 = Ch_VaArg(interp, ap, int);
80 index2 = Ch_VaArg(interp, ap, int);
81 index3 = Ch_VaArg(interp, ap, int);
82 retval = (CvScalar*)malloc(sizeof(*retval));
83 *retval = cvGet3D(array,index1,index2,index3);
88 EXPORTCH CvRect* cvGetImageROI_chdl(void *varg) {
91 const IplImage* array;
94 Ch_VaStart(interp, ap, varg);
95 array = Ch_VaArg(interp, ap, const IplImage*);
96 retval = (CvRect*)malloc(sizeof(*retval));
97 *retval = cvGetImageROI(array);
102 EXPORTCH CvScalar* cvGetND_chdl(void *varg) {
109 Ch_VaStart(interp, ap, varg);
110 array = Ch_VaArg(interp, ap, const CvArr*);
111 index = Ch_VaArg(interp, ap, int*);
112 retval = (CvScalar*)malloc(sizeof(*retval));
113 *retval = cvGetND(array,index);
114 Ch_VaEnd(interp, ap);
118 EXPORTCH CvSize* cvGetSize_chdl(void *varg) {
124 Ch_VaStart(interp, ap, varg);
125 array = Ch_VaArg(interp, ap, const CvArr*);
126 retval = (CvSize*)malloc(sizeof(*retval));
127 *retval = cvGetSize(array);
128 Ch_VaEnd(interp, ap);
132 EXPORTCH CvScalar* cvSum_chdl(void *varg) {
138 Ch_VaStart(interp, ap, varg);
139 array = Ch_VaArg(interp, ap, const CvArr*);
140 retval = (CvScalar*)malloc(sizeof(*retval));
141 *retval = cvSum(array);
142 Ch_VaEnd(interp, ap);
146 EXPORTCH CvScalar* cvTrace_chdl(void *varg) {
152 Ch_VaStart(interp, ap, varg);
153 array = Ch_VaArg(interp, ap, const CvArr*);
154 retval = (CvScalar*)malloc(sizeof(*retval));
155 *retval = cvTrace(array);
156 Ch_VaEnd(interp, ap);