cv::Mat matrix_3d = cv::Mat::zeros(3, 3, CV_32FC3);
// 使用逐个元素的方式进行赋值
for (int i = 0; i < matrix_3d.rows; ++i) {
for (int j = 0; j < matrix_3d.cols; ++j) {
for (int k = 0; k < matrix_3d.channels(); ++k) {
matrix_3d.at<cv::Vec3f>(i, j)[k] = 1.0f; // 设置元素值为1.0f
}
}
}
其他opencv矩阵的基本操作,详见参考:
1、
OpenCV—基本矩阵操作与示例_iracer的博客-CSDN博客
2、C++版本OpenCv教程(四)4种读取Mat类元素的的方法_opencv-c++ 两通道的mat取值_yhwang-hub的博客-CSDN博客