Opencv:如何获取然后更改“Mat vector”的值

s90*_*00n 3 c++ opencv

我想做这样的操作,但是我无法获取矢量 Mat 的值并更改它们。顺便说一下,表是一个一维数组。谢谢。

vector<Mat> orjchannel; 
vector<Mat> refchannel; 

// There are some functions here 

for (int i = 0; i < 512; i++){
    for (int j = 0; j < 512; j++){
        double value = refchannel[i][j]; // This part does not work 
        orjchannel[i][j] = tables[value];
Run Code Online (Sandbox Code Playgroud)

msm*_*886 8

使用 OpenCV,您通常使用at<DATATYPE>(r,c)命令访问 Mat 的值。例如...

// Mat constructor
Mat data(4, 1, CV_64FC1);

// Set Value
data.at<double>(0,0) = 4;

// Get Value
double value = data.at<double>(0,0);    
Run Code Online (Sandbox Code Playgroud)