【问题标题】:opencv mat CV_MAX_DIM in function setSize函数setSize中的opencv mat CV_MAX_DIM
【发布时间】:2012-11-05 16:05:42
【问题描述】:

我有一个小的 OpenCV 代码:

#include <iostream>

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

using namespace cv;

int
main(int argc, char* argv[])
{

  cv::Mat mask_img = cv::imread("image.png");
  cv::imshow("window",mask_img);

  return 0;
}

但运行时出现以下错误:

OpenCV 错误:断言失败 (0 什么():/home/box/OpenCV-2.4.3/modules/core/src/matrix.cpp:88:错误: (-215) 0

中止

我在 kubuntu linux 上使用 OpenCV 2.4.3,从源代码编译。

我该如何解决这个错误?

我自己解决了,随便用

 g++ bla2.cpp `pkg-config opencv --cflags --libs` -o bla

不要使用您自己的链接库,例如 -lopencv_core 等

【问题讨论】:

    标签: opencv


    【解决方案1】:

    您的图像是否正确读取?尝试在imread 之后添加这些代码行:if (image.empty()){ std::cerr &lt;&lt; "Failed to read image" &lt;&lt; std::endl; return 0;}

    【讨论】:

    • 仅此并不能解决问题,还有更大的问题在起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多