【发布时间】:2018-05-19 21:03:07
【问题描述】:
Mat m1 = Mat(500, 300, CV_64F, Vec3b(255,255,255));
for (int i = 0; i < m1.rows; ++i)
for (int j = 0; j < m1.cols; ++j)
{
Vec3b color=m1.at<Vec3b>(Point(i, j));
}
imshow("test2", m1);
waitKey();
变量颜色应该包含白色像素的颜色,但是当我运行代码时出现错误:
OpenCV 错误:断言失败 (((((sizeof(size_t)> ((traits::Depth<_tp>::value) & ((1
【问题讨论】:
-
Mat的数据类型应该是CV_8UC3而不是CV_64F。此外,坐标应为Point(j, i)而不是Point(i, j)。
标签: c++ opencv image-processing