diff --git a/modules/ximgproc/src/selectivesearchsegmentation.cpp b/modules/ximgproc/src/selectivesearchsegmentation.cpp index 08a769d4c..e8c644396 100644 --- a/modules/ximgproc/src/selectivesearchsegmentation.cpp +++ b/modules/ximgproc/src/selectivesearchsegmentation.cpp @@ -142,7 +142,7 @@ namespace cv { Mat regions = regions_.getMat(); sizes = sizes_.getMat(); - if (image_id != -1 && last_image_id != image_id) { + if (image_id == -1 || last_image_id != image_id) { std::vector img_planes; split(img, img_planes); @@ -507,7 +507,7 @@ namespace cv { Mat regions = regions_.getMat(); sizes = sizes_.getMat(); - if (image_id != -1 && last_image_id != image_id) { + if (image_id == -1 || last_image_id != image_id) { std::vector img_planes; split(img, img_planes);