【发布时间】:2011-11-13 16:37:45
【问题描述】:
我有以下简单的代码正在崩溃,我并不清楚为什么它不应该工作。
cv::Mat *test_bug = new cv::Mat(img->rows, img->cols, CV_32F);
test_bug->at<unsigned char>(0,0) = 4;
test_bug 最终成为 207 x 207 矩阵..所以我知道数组索引是有效的。这是复制/粘贴错误。
OpenCV 错误:断言失败 (dims ::channels)
((DataType<_tp>::depth) & ((1
【问题讨论】:
-
您是否尝试在启用所有警告和调试信息的情况下编译您的代码(使用 GCC 时将是
gcc -Wall -g)?您是否尝试使用调试器(例如gdb)? -
我拥有的 opencv 库仅适用于 Visual Studio。我正在使用调试器逐步完成,但我并不清楚为什么会失败。好像是opencv本身抛出的错误