Opencv错误:断言失败

尼姆罗德恩

我遇到以下问题-我正在尝试运行以下代码,但因这种磨损而迷迷糊糊:

OpenCV Error: Assertion failed (dims <= 2 && data && (unsigned)i0 < (unsigned)size.p[0] && (unsigned)(i1*DataType<_Tp>::channels) < (unsigned)(size.p[1]*channels()) && ((((sizeof(size_t)<<28)|0x8442211)
((DataType<_Tp>::depth) & ((1 << 3) - 1))*4) & 15) == elemSize1()) in unknown function, file C:\opencv231\build\include\opencv2/core/mat.hpp, line 537.

代码:

    int l = (int)Lines.size();
    Mat sep_seam_map = Mat::zeros(n,l - 1, CV_32F);// initialize the seperating seam map of coordinates.


for (int k = 1; k < l - 1; k++){
    //apply constrained seam carving for each pair of text lines:

    int L_a = Lines[k].first.x;
    int L_b = Lines[k + 1].first.x;

    for (int row = 2; row < n; row++) {
        for (int col = L_a; col < L_b; col++) {
            //Defining the bounderies upon which to find the minimum value seams.
            int left = std::max(col - 1, L_a);
            int right = std::min(col + 1, L_b);
            double minpath,max;
            Mat last_row = energy_map.operator()(Range(row - 1, row), Range(left, right));
            minMaxLoc(last_row, &minpath, &max);
            std::cout << last_row << " " << " " << endl;
            std::cout << "minpath: "<<minpath << " " << " " << endl;


            //End Cases - 

            if (minpath == 0) {
                if (col > left)
                    energy_map.at<float>(row, col) = energy_map.at<float>(row - 1, right);
                if (col < right)
                    energy_map.at<float>(row, col) = energy_map.at<float>(row - 1, left);
            }
            else
                std::cout << energy_map.at<float>(row, col) = energy_map.at<double>(row, col) + minpath;

            }


        }

我已经阅读过有关此错误的先前讨论,这是由于访问矩阵条目时出错而导致的,但似乎我不是在做错事(但显然我是在做错事..)我将非常高兴获得任何帮助。问候。

尼姆罗德恩

好的,所以我确实在访问矩阵条目时出现了错误处理-我应该使用uchar作为模板来编辑条目。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

相机校准代码-OpenCV错误:断言失败

OpenCV(4.1.0)错误:(-215:断言失败)

OpenCV calibrateCamera()断言失败

OpenCV断言以ROI失败

OpenCV:断言失败

OpenCV立体摄像机校准错误:断言失败

计算HOG功能时,opencv断言失败错误438

OpenCV图像降噪给出:错误:-215:断言失败

OpenCV错误:断言失败。该怎么办?

iOS和OpenCV错误:断言在PhaseCorrelateRes中失败

openCV错误:断言失败(scn == 3 || scn == 4)

OpenCV错误:在cvtColor中断言失败(scn == 3 || scn == 4)

在Android中与OpenCV模板匹配期间断言失败错误

OpenCV错误断言在某些Pixal值上失败

断言错误失败

调试断言失败错误

错误调试断言失败

C ++和OpenCV断言失败

人脸识别opencv断言失败

cv :: erode导致错误:OpenCV错误:断言失败(m.dims> = 2)在Mat中

错误:OpenCV(4.1.0)错误:(-215:断言失败)函数'cv :: resize'中的!ssize.empty()

StackedIndex导致失败的断言错误

OpenCV错误:使用COLOR_BGR2GRAY函数时断言失败

OpenCV断言失败错误:(-215)scn == 3 || scn == 4在函数cv :: cvtColor中工作ALTERNATE次

OpenCV错误:在简单的人脸检测初学者代码中断言失败

OpenCV错误:在第293行的undistort.cpp中断言失败

OpenCV错误:断言失败(size.width> 0 && size.height> 0)简单代码

使用OpenCL在GPU上运行时,OpenCV给出断言失败错误

我遇到此错误的麻烦(-215:断言失败)!opencv中的函数'resize'中的!ssize.empty()