C++ OpenCV Randu 函数抛出'Integer division by zero'



我正在尝试用随机数填充cv::Mat

cv::Mat mat(100, 100, CV_8UC4);
cv::randu(mat, cv::Scalar(0), cv::Scalar(256));

上面的代码工作正常,只要我保持标量完全原样。将0256更改为任何其他值将导致调用randu时出现Integer division by zero异常。谁能向我解释为什么?我正在使用opencv3。

它看起来像opencv<3.4中的一个错误。

请更新到最新的OpenCV(您仍然可以继续使用OpenCV3(

最新更新