gpt4 book ai didi

android - Grabcut 中的断言错误

转载 作者:行者123 更新时间:2023-12-02 17:51:10 27 4
gpt4 key购买 nike

我正在尝试从 reference code 在 Android 中实现 Grabcut .但是当我运行代码时,会生成以下错误。

错误:
OpenCV Error: Assertion failed (0 <= roi.x && 0 <= roi.width && roi.x + roi.width <= m.cols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.rows) in cv::Mat::Mat(const cv::Mat&, const Rect&), file /home/reports/ci/slave_desktop/50-SDK/opencv/modules/core/src/matrix.cpp, line 323
我也读过Similar article on Stackoverflow并对代码进行了以下更改,但仍然出现相同的错误。

更改了部分引用代码:

private void backgroundSubtracting(Mat img, Mat background) {
Mat firstMask = new Mat();
Mat bgModel = new Mat();
Mat fgModel = new Mat();
Mat mask;
Mat source = new Mat(1, 1, CvType.CV_8U, new Scalar(3.0));
dst = new Mat();
Rect rect = new Rect(318,100,513,349); // <= Static value for checking

Imgproc.grabCut(img, firstMask, rect, bgModel, fgModel, 1, 0 /* GC_INIT_WITH_RECT */);

PS:这是我的第一个问题,如果格式有任何错误,请见谅。

最佳答案

在我看来,当grabcut rect不在垫子内时,就会发生断言。
图像尺寸是多少?

关于android - Grabcut 中的断言错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20855192/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com