小编May*_*ank的帖子

GrabCut - bgdModel&fgdModel为空 - 断言错误

我在OpenCV2.1(C++)中尝试使用GrabCut算法进行图像分割

这是我的代码:

Mat rgbWorkImage = imread(argv[1]);
Mat mask;
mask = Scalar(0);
Mat bgdModel, fgdModel;
Rect rect = Rect(Point(0,0), imageSize);
grabCut(rgbWorkImage, mask, rect, bgdModel, fgdModel, 0, GC_INIT_WITH_RECT);
grabCut(rgbWorkImage, mask, rect, bgdModel, fgdModel, 2, GC_EVAL);
Run Code Online (Sandbox Code Playgroud)

不幸的是我收到此运行时错误:

OpenCV Error: Assertion failed (!bgdSamples.empty() && !fgdSamples.empty()) in initGMMs, file /build/buildd/opencv-2.1.0/src/cv/cvgrabcut.cpp, line 368
terminate called after throwing an instance of 'cv::Exception'
  what():  /build/buildd/opencv-2.1.0/src/cv/cvgrabcut.cpp:368: error: (-215) !bgdSamples.empty() && !fgdSamples.empty() in function initGMMs
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?

谢谢

c++ opencv image-processing

6
推荐指数
1
解决办法
6374
查看次数

标签 统计

c++ ×1

image-processing ×1

opencv ×1