all() matlab 函数 opencv

all() matlab function opencv

是否有与来自 MATLAB 的 all() 函数等效的 OpenCV 函数?

if all(bwImg(:)) || all(~bwImg(:))
....
end

这是我要实现的代码。当然,我可以遍历所有值并检查它们是 1 还是零。

作为谢 ...

double sum = cv::sum(dst)[0];
if(sum == dst.rows * dst.cols||sum == 0 )
{
    return;
}

我认为 countNonZero 是您最好的选择。类似于:

cv::Mat bwImg;
// get yoru binary image

int nz = cv::countNonZero(bwImg);
if (nz==bwImg.size().area() || nz==0)
    return;