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

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

只要我保持标量不变,上面的代码就可以正常工作。将0256更改为任何其他值将导致对Integer division by zero的调用发生randu异常。谁能向我解释为什么?我正在使用opencv3。

最佳答案

在opencv bug。

请更新到最新的opencv(您仍然可以使用opencv3)

关于c++ - C++ OpenCV randu函数抛出 'Integer division by zero',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59064981/

10-10 18:24