Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Tetragramm
GitHub Repository: Tetragramm/opencv
Path: blob/master/modules/core/misc/python/pyopencv_umat.hpp
16338 views
1
#ifdef HAVE_OPENCV_CORE
2
3
#include "opencv2/core/mat.hpp"
4
5
typedef std::vector<Range> vector_Range;
6
7
CV_PY_TO_CLASS(UMat);
8
CV_PY_FROM_CLASS(UMat);
9
10
static bool cv_mappable_to(const Ptr<Mat>& src, Ptr<UMat>& dst)
11
{
12
//dst.reset(new UMat(src->getUMat(ACCESS_RW)));
13
dst.reset(new UMat());
14
src->copyTo(*dst);
15
return true;
16
}
17
18
static void* cv_UMat_queue()
19
{
20
return cv::ocl::Queue::getDefault().ptr();
21
}
22
23
static void* cv_UMat_context()
24
{
25
return cv::ocl::Context::getDefault().ptr();
26
}
27
28
static Mat cv_UMat_get(const UMat* _self)
29
{
30
Mat m;
31
m.allocator = &g_numpyAllocator;
32
_self->copyTo(m);
33
return m;
34
}
35
36
#endif
37
38