diff --git a/ext/opencv/gstfacedetect.cpp b/ext/opencv/gstfacedetect.cpp index 64a6fb4568..58d224f916 100644 --- a/ext/opencv/gstfacedetect.cpp +++ b/ext/opencv/gstfacedetect.cpp @@ -76,10 +76,14 @@ # include #endif +using namespace std; + #include #include "gstfacedetect.h" -#include +#if (CV_MAJOR_VERSION >= 3) +#include +#endif GST_DEBUG_CATEGORY_STATIC (gst_face_detect_debug); #define GST_CAT_DEFAULT gst_face_detect_debug @@ -557,7 +561,7 @@ gst_face_detect_run_detector (GstFaceDetect * filter, img_stddev = stddev.val[0]; } if (img_stddev >= filter->min_stddev) { - Mat roi (filter->cvGray, r); + Mat roi (cv::cvarrToMat (filter->cvGray), r); detector->detectMultiScale (roi, faces, filter->scale_factor, filter->min_neighbors, filter->flags, cvSize (min_size_width, min_size_height), cvSize (0, 0)); @@ -589,7 +593,7 @@ gst_face_detect_transform_ip (GstOpencvVideoFilter * base, GstBuffer * buf, gboolean do_display = FALSE; gboolean post_msg = FALSE; - Mat mtxOrg (img, false); + Mat mtxOrg (cv::cvarrToMat (img)); if (filter->display) { if (gst_buffer_is_writable (buf)) {