我想做这样的操作,但是我无法获取矢量 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)
使用 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)