【发布时间】:2018-07-23 11:00:48
【问题描述】:
我有一个“面具”图像,我需要知道它是否有任何零值。我想做一些相当于:
bool HasMissingPixels(const cv::Mat& mask) {
return cv::countNonZero(image) < mask.rows * mask.cols;
}
感觉找到所有(非)零点就像在浪费计算,因为它可以在遇到第一个零像素时立即返回真。另一方面,通过自己迭代像素,我失去了OpenCV 的优化、并行化等优势。
有没有办法更快地计算?
【问题讨论】:
-
如何调整countNonZero的opencv代码并用openCV正确编译?应该给你同样的优化。我不知道类似“cv::hasZeroValues”的函数,但也许这只是缺乏知识:)
-
“感觉就像......”请在做出假设之前先介绍一下
-
@Miki - 真的! :)