gpt4 book ai didi

c++ - cv::Mat 或 CvMat* 中的大数据

转载 作者:行者123 更新时间:2023-11-28 03:41:01 24 4
gpt4 key购买 nike

CV_64F 最大维度/单个数据单元的大小,可以使用 OpenCV 存储在矩阵(cv::Mat 或 CvMat*)中 ?还有比这更大的吗?

我想在 cv::Mat 中存储大型数据,如 long double。有什么方法可以不使用数组来实现吗?

最佳答案

据我所知,您可以某种程度上做到这一点。您可以使用 Mat_模板类。下面是我写的一个简短示例:

#include <opencv2/core/core.hpp>    
#include <iostream>

using namespace std;
using namespace cv;


int main(int argc, char* argv[])
{
Mat_<long double> testing(Size(5, 5));

// initialize matrix to ones
for(int i = 0; i < testing.rows; i++)
{
for(int j = 0; j < testing.cols; j++)
{
testing.at<long double>(i, j) = 1;
}
}

cout << "Element size in bytes is " << testing.elemSize() << "." << endl;

return 0;
}

现在警告...如果您尝试使用许多辅助方法,ones , zeros , operator<< ,以及其他),您可能会看到此错误:

OpenCV Error: Unsupported format or combination of formats () in scalarToRawData

希望这足以让您可以将它用于某些事情,但它不会像往常一样干净。

关于c++ - cv::Mat 或 CvMat* 中的大数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9245223/

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