File tree Expand file tree Collapse file tree 1 file changed +25
-1
lines changed Expand file tree Collapse file tree 1 file changed +25
-1
lines changed Original file line number Diff line number Diff line change @@ -375,7 +375,31 @@ void SuperpixelSEEDSImpl::initImageBins<float>(const Mat& img, int)
375
375
376
376
void SuperpixelSEEDSImpl::initImage (InputArray img)
377
377
{
378
- Mat src = img.getMat ();
378
+ Mat src;
379
+
380
+ if ( img.isMat () )
381
+ {
382
+ // get Mat
383
+ src = img.getMat ();
384
+
385
+ // image should be valid
386
+ CV_Assert ( !src.empty () );
387
+ }
388
+ else if ( img.isMatVector () )
389
+ {
390
+ vector<Mat> vec;
391
+ // get vector Mat
392
+ img.getMatVector ( vec );
393
+
394
+ // array should be valid
395
+ CV_Assert ( !vec.empty () );
396
+
397
+ // merge into Mat
398
+ merge ( vec, src );
399
+ }
400
+ else
401
+ CV_Error ( Error::StsInternal, " Invalid InputArray." );
402
+
379
403
int depth = src.depth ();
380
404
seeds_current_level = seeds_nr_levels - 2 ;
381
405
forwardbackward = true ;
You can’t perform that action at this time.
0 commit comments