OpenCV-等效于boost矩阵array_type的OpenCV Mat
OpenCV - OpenCV Mat equivalent of boost matrix array_type
所以我想弄清楚什么是等效的:
boost::numeric::ublas::matrix<T>::array_type& matrix_data = prev_matrix.data();
但是使用OpenCV Mat类?
我正试图使用cv::Mat来替换原来使用boost矩阵的现有代码库,这一部分让我有些困惑。
我有以下内容:
cv::Mat& matrix_data(prev_matrix); <--prev_matrix is also a cv::Mat now
for (unsigned int i = 0; i < matrix_data.size(); ++i) <--- line that has an error
{
matrix_data[i] = value;
}
但我得到以下错误:
error: no match for ‘operator<’ in ‘i < cv::Mat::MSize::operator()() const()’
我正试图了解这两个不同的对象,但出于某种原因,即使阅读文档也无法深入了解如何正确修复这一问题。
使用matrix_data.size()
而不是matrix_data.total()
。size()
函数返回类型Size
,而您似乎只是在查找total()
返回的元素总数。
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将OpenCV C++重写为EmguCV C#-如何使用指针
- OpenCV C++.快速计算混淆矩阵
- 在C++代码中包含opencv时,使用ctypes创建.so文件
- 使用 [] 运算符时"binding reference of type discards qualifiers"
- OpenCV CV_16F type
- QT OpenCV setMouseCallback "argument type does not match"
- C++ 运算符重载 如何在 OpenCV 中实现像 Mat_ 的 CTOR 这样的模式<type>
- 在OpenCV中,std::vector而不是cv::Mat的"type"是什么解释,我该如何更改它?(C++)
- "xxx does not named a type" OpenCV 程序中的错误
- OpenCV 错误:断言失败 (src1.size == dst.size && dst.type() == CV_8U) in cvInRangeS
- 比较 descriptor.type 和 descriptor.cols 后的 OpenCV 分割错误
- OpenCV: assertation failed ((img.depth() == CV_8U || img.depth() == CV_32F) && img.type() == templ.t
- 断言失败(image.type() == CV_32F).GPU卷积.OpenCV
- OpenCv c++ cvPutText 在与 Mat 一起使用时总是抛出"Unknown array type"
- OpenCV SVM "unsupported response type"错误