Declare a cv::Mat of NaN
Declare a cv::Mat of NaN
在OpenCV中,我试图声明一个cv::Mat
并使用NaN值对其进行初始化。有点类似于:
myMat = Mat(nrows, ncols, CV_8UC1, cv::Scalar(0));
但我想要的不是 0,而是 NaN。我该怎么做?我应该为 NaN 值设置什么类型?
整数
类型没有 NaN,但根据您的C++编译器,您可能拥有具有float
和double
数据的 NaN(CV_32F
和 CV_64F
)。 使用 std::numeric_limits<T>::has_quiet_NaN()
检查类型 T
是否具有 NaN 值,然后std::numeric_limits<T>::quiet_NaN()
获取该值。
double dNaN = std::numeric_limits<double>::quiet_NaN();
cv::Mat myMat = Mat(nrows, ncols, CV_64F, cv::Scalar(dNaN));
相关文章:
- Usages of std::move
- g++的分段错误(在NaN上使用to_string两次时)
- 使用 [] 运算符时"binding reference of type discards qualifiers"
- 输出是NaN,如何
- 如何处理 c++ 中类实现中的"invalid use of non-static data member"?
- 具有变量Number of Arguments的std::函数的矢量
- Capacity of a deque
- Deprecation of _writeBarrier()
- 为什么我在输出端得到 nan?
- constexpr begin of a std::array
- 如何调整 std::vector of Eigen::MatrixXd 的大小
- C++ "error: invalid use of void expression"
- 提升反序列化对象具有 nan 或 -nan 值
- 我看到"use of undeclared identifier"错误,有人可以告诉我如何解决它吗?
- 赛通"Cannot take address of memoryview slice"
- Is !NaN not a NaN?
- NaN 上的宇宙飞船操作员
- C++ Version Of Double.longBitsToDouble
- C++ STL 排序会检查 NaN 吗?
- Declare a cv::Mat of NaN