gpt4 book ai didi

c++ - 如何确定 cv::Mat 是否为零矩阵?

转载 作者:IT老高 更新时间:2023-10-28 23:03:39 26 4
gpt4 key购买 nike

我有一个根据以下代码动态更改的矩阵;

 for( It=all_frames.begin(); It != all_frames.end(); ++It)
{
ItTemp = *It;

subtract(ItTemp, Base, NewData);

cout << "The size of the new data for ";
cout << " is \n" << NewData.rows << "x" << NewData.cols << endl;
cout << "The New Data is: \n" << NewData << endl << endl;

NewData_Vector.push_back(NewData.clone());

}

我想要做的是确定 cv::Mat NewData 是零矩阵的帧。我尝试使用 cv::compare() 函数和简单的运算符(即 NewData == NoData)将它与大小相同的零矩阵进行比较,但我什至无法编译程序。

是否有一种简单的方法可以确定 cv::Mat 何时填充零?

最佳答案

我用过

if (countNonZero(NewData) < 1) 
{
cout << "Eye contact occurs in this frame" << endl;
}

这是一种非常简单(也许不是最优雅)的方法。

关于c++ - 如何确定 cv::Mat 是否为零矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13907574/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com