X-Git-Url: http://git.maemo.org/git/?p=opencv;a=blobdiff_plain;f=interfaces%2Fswig%2Fpython%2Fpyhelpers.i;fp=interfaces%2Fswig%2Fpython%2Fpyhelpers.i;h=75ff68ee50b455f0290f70a0eb852386216ec5a5;hp=427d03ab516d827b5bb6dc4785a8638fc2296859;hb=80cd7b93506cc1926882d5fd08a2c74ee9359e29;hpb=467a270adf12425827305759c0c4ea8f5b2b3854 diff --git a/interfaces/swig/python/pyhelpers.i b/interfaces/swig/python/pyhelpers.i index 427d03a..75ff68e 100644 --- a/interfaces/swig/python/pyhelpers.i +++ b/interfaces/swig/python/pyhelpers.i @@ -116,6 +116,16 @@ static CvPoint2D32f PyObject_to_CvPoint2D32f(PyObject * obj){ return cvPoint2D32f(0,0); } +/* Check if this object can be interpreted as a CvScalar */ +static bool CvScalar_Check(PyObject * obj){ + void * vptr; + CvScalar val; + return SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvScalar, 0 ) != -1 || + SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvPoint2D32f, 0 ) != -1 || + SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvPoint, 0 ) != -1 || + PyObject_AsDoubleArray(obj, val.val, 4) !=-1; +} + static CvScalar PyObject_to_CvScalar(PyObject * obj){ CvScalar val; CvScalar * ptr;