Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在矩阵中存储大于255的值_C++_Opencv - Fatal编程技术网

C++ 如何在矩阵中存储大于255的值

C++ 如何在矩阵中存储大于255的值,c++,opencv,C++,Opencv,我试图读取csv文件并将其值存储在矩阵中。但csv文件中的值超过255 那么,如何存储大于255的值呢。或者有其他读取和存储值的方法吗?您可以创建32F或int类型的Mat。我不知道CSV中的最大值是多少,您可以从您认为的任何标准数据类型中进行选择。下面是访问和加载值的方法。可以使用相同的方法访问/分配CSV文件中的值。显然,您必须稍微更改代码,因为我只展示了该方法 cv::Mat_<int> img = cv::Mat_<int>::zeros(3,3); for(i

我试图读取csv文件并将其值存储在矩阵中。但csv文件中的值超过255


那么,如何存储大于255的值呢。或者有其他读取和存储值的方法吗?

您可以创建32F或int类型的Mat。我不知道CSV中的最大值是多少,您可以从您认为的任何标准数据类型中进行选择。下面是访问和加载值的方法。可以使用相同的方法访问/分配CSV文件中的值。显然,您必须稍微更改代码,因为我只展示了该方法

cv::Mat_<int> img = cv::Mat_<int>::zeros(3,3);

for(int c = 0; c < 3; c++) {
    for(int r = 0; r < 3; r++) {
        img.at<int>(r,c) = 300;
    }
}

std::cout<<img;
cv::Mat_uu;img=cv::Mat_uuuuz::零(3,3);
对于(int c=0;c<3;c++){
对于(int r=0;r<3;r++){
在(r,c)处的img=300;
}
}

std::coutUse float或有符号或无符号16/32位类型。(例如:CV_16UC1)您可能使用的是无符号字符数据类型。尝试使用float、int或double:我的csv文件包含2810行和6列。它包含相应图像文件的x、y坐标。如何从csv文件中访问x,y坐标?@Damithilakaratne:听起来像是非标准格式。你必须自己编程。幸运的是,“csv”是一种相当简单的文本格式,尤其是当内容只是数字时。只需继续并开始编码。可能重复