如何在矩阵中存储超过255的值

时间:2016-06-15 06:46:53

标签: c++ opencv

我正在尝试读取csv文件并将其存储在矩阵中。但是csv文件中的值超过了255.

那么我如何存储超过255的值。还是有另一种方法来读取和存储值?

1 个答案:

答案 0 :(得分:0)

您可以创建32F类型的Mat或输入int。我不知道您在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;