C++ 如何在矩阵中存储大于255的值
我试图读取csv文件并将其值存储在矩阵中。但csv文件中的值超过255C++ 如何在矩阵中存储大于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
那么,如何存储大于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”是一种相当简单的文本格式,尤其是当内容只是数字时。只需继续并开始编码。可能重复