【发布时间】:2017-04-04 20:58:59
【问题描述】:
我正在使用 OpenCV 尝试计算灰度图片中每个像素的总和。
cv::Mat dst;
dst = imread("dst.png", CV_LOAD_IMAGE_GRAYSCALE);
for (i = 0; i < dst.cols; i++)
{
for (j = 0; j < dst.rows; j++)
{
dstSum += dst.at<Vec3b>(i, j)[0];
}
}
然后错误来了:
OpenCV 错误:断言失败 (dims ::channels) > ((DataType<_tp>::depth) & ((1
我用谷歌搜索了这条错误消息,看起来我访问了矩阵之外的像素。
但我确实有 i < dst.cols 和 j < dst.rows 来确保不会发生这种情况,对吧?
那么这个错误的可能原因是什么... 有人可以帮我吗?
【问题讨论】: