From 79b60e93f2b4a1654d51a0011544852e8cb3c174 Mon Sep 17 00:00:00 2001 From: LaurentBerger Date: Fri, 30 Mar 2018 21:41:39 +0200 Subject: [PATCH] solves #1596 --- modules/ximgproc/samples/edgeboxes_demo.cpp | 4 +++- modules/ximgproc/src/edgeboxes.cpp | 3 +-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/ximgproc/samples/edgeboxes_demo.cpp b/modules/ximgproc/samples/edgeboxes_demo.cpp index 2ae2ab353..6a8a522d7 100644 --- a/modules/ximgproc/samples/edgeboxes_demo.cpp +++ b/modules/ximgproc/samples/edgeboxes_demo.cpp @@ -87,7 +87,9 @@ int main(int argc, char **argv) rectangle(im, p1, p2, color, 1); } - imshow("im", im); + imshow("Edge", edge_im); + imshow("Nms", edge_nms); + imshow("Image & boxes", im); waitKey(0); return 0; diff --git a/modules/ximgproc/src/edgeboxes.cpp b/modules/ximgproc/src/edgeboxes.cpp index 2e65b2fa3..1b05e7f43 100644 --- a/modules/ximgproc/src/edgeboxes.cpp +++ b/modules/ximgproc/src/edgeboxes.cpp @@ -566,10 +566,9 @@ void EdgeBoxesImpl::prepDataStructs(Mat &edgeMap) // initialize scoreBox() data structures int n = _segCnt + 1; _sWts = Mat::zeros(n, 1, DataType::type); - _sDone = Mat::zeros(n, 1, DataType::type); + _sDone = Mat(n, 1, DataType::type,Scalar(-1)); _sMap = Mat::zeros(n, 1, DataType::type); _sIds = Mat::zeros(n, 1, DataType::type); - for (i = 0; i < n; i++) _sDone.at(0, i) = -1; _sId = 0; }