Skip to content

Commit e2499e5

Browse files
committed
Move vector_size_t and vector_vector_Mat
These two typdefs are not compiled when BUILD_opencv_dnn is set to false, however there are other modules that uses these typedef so it may cause build errors. Moving typedef to the python module ensures they are always defined.
1 parent 5ed3542 commit e2499e5

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

modules/dnn/misc/python/pyopencv_dnn.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
typedef dnn::DictValue LayerId;
33
typedef std::vector<dnn::MatShape> vector_MatShape;
44
typedef std::vector<std::vector<dnn::MatShape> > vector_vector_MatShape;
5-
typedef std::vector<size_t> vector_size_t;
6-
typedef std::vector<std::vector<Mat> > vector_vector_Mat;
5+
76

87
template<>
98
bool pyopencv_to(PyObject *o, dnn::DictValue &dv, const char *name)

modules/python/src2/cv2.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ typedef std::vector<char> vector_char;
8989
typedef std::vector<int> vector_int;
9090
typedef std::vector<float> vector_float;
9191
typedef std::vector<double> vector_double;
92+
typedef std::vector<size_t> vector_size_t;
9293
typedef std::vector<Point> vector_Point;
9394
typedef std::vector<Point2f> vector_Point2f;
9495
typedef std::vector<Point3f> vector_Point3f;
@@ -101,6 +102,7 @@ typedef std::vector<Rect> vector_Rect;
101102
typedef std::vector<Rect2d> vector_Rect2d;
102103
typedef std::vector<KeyPoint> vector_KeyPoint;
103104
typedef std::vector<Mat> vector_Mat;
105+
typedef std::vector<std::vector<Mat> > vector_vector_Mat;
104106
typedef std::vector<UMat> vector_UMat;
105107
typedef std::vector<DMatch> vector_DMatch;
106108
typedef std::vector<String> vector_String;

0 commit comments

Comments
 (0)