all() matlab function opencv

all() matlab function opencv

本文关键字:function opencv matlab all      更新时间:2023-10-16

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

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

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

我认为countNonZero是你最好的选择。 像这样:

cv::Mat bwImg;
// get yoru binary image
int nz = cv::countNonZero(bwImg);
if (nz==bwImg.size().area() || nz==0)
    return;

正如Shai所建议的那样...

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