How to determine if a cv::Mat is a zero matrix?(如何确定 cv::Mat 是否为零矩阵?)
问题描述
我有一个根据以下代码动态更改的矩阵;
I have a matrix that is dynamically being changed according to the following code;
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
" << NewData.rows << "x" << NewData.cols << endl;
cout << "The New Data is:
" << NewData << endl << endl;
NewData_Vector.push_back(NewData.clone());
}
我想要做的是确定 cv::Mat NewData 是零矩阵的帧.我尝试使用 cv::compare() 函数和简单的运算符(即 NewData == NoData)将它与大小相同的零矩阵进行比较,但我什至无法编译程序.
What I want to do is determine the frames at which the cv::Mat NewData is a zero matrix. I've tried comparing it to a zero matrix that is of the same size, using both the cv::compare() function and simple operators (i.e NewData == NoData), but I can't even compile the program.
是否有一种简单的方法可以确定 cv::Mat 何时填充零?
Is there a simple way of determining when a cv::Mat is populated by zeroes?
推荐答案
我用过
if (countNonZero(NewData) < 1)
{
cout << "Eye contact occurs in this frame" << endl;
}
这是一种非常简单(也许不是最优雅)的方法.
This is a pretty simple (if perhaps not the most elegant) way of doing it.
这篇关于如何确定 cv::Mat 是否为零矩阵?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何确定 cv::Mat 是否为零矩阵?


- 将 hdc 内容复制到位图 2022-09-04
- OpenGL 对象的 RAII 包装器 2021-01-01
- 从父 CMakeLists.txt 覆盖 CMake 中的默认选项(...)值 2021-01-01
- 将函数的返回值分配给引用 C++? 2022-01-01
- 如何提取 __VA_ARGS__? 2022-01-01
- DoEvents 等效于 C++? 2021-01-01
- GDB 不显示函数名 2022-01-01
- 哪个更快:if (bool) 或 if(int)? 2022-01-01
- XML Schema 到 C++ 类 2022-01-01
- 使用 __stdcall & 调用 DLLVS2013 中的 GetProcAddress() 2021-01-01