OpenCV4迁移那些坑(之一)cv::divide

简单的说,就是opencv3及之前,cv::divide函数在遇到分母为0的情况时,对应元素的输出都是0。而到了opencv4则不是这样,更加严谨的做法时将divide的输出元素置为NaN(一个数除以0是没有意义的),这样更加合理和科学。而如果我们之前使用时没有注意,那么在迁移过程中可能会导致程序出错,解决方法就是使用cv::patchNaNs 函数将NaN元素替换为固定值。

发表评论