gpt4 book ai didi

opencv - cv::Mat::zeros 初始化问题

转载 作者:太空宇宙 更新时间:2023-11-03 22:15:30 24 4
gpt4 key购买 nike

我的问题太惊人了。这是代码

 #define NCHANNEL 3
#define NFRAME 100
Mat RR = Mat::zeros(NCHANNEL, NFRAME-1, CV_64FC1);

double *p_0 = RR.ptr<double>(0);
double *p_1 = RR.ptr<double>(1);
double *p_2 = RR.ptr<double>(2);
cout<< p_0[NFRAME-1] << endl << p_1[NFRAME-1] << endl << p_2[NFRAME-1] << endl;

输出为:0 0 -6.27744e+066。
这个可怕的数字是从哪里来的?
看来我正在打印一个指针或内存中的一些粗糙内容。
(呃,0当然是所有其他元素的值)。

最佳答案

您正在访问 Mat 的最后一个元素之后。如果您使用 NFRAME-1 进行初始化,那么最后一个元素具有 NFRAME-2 索引。

关于opencv - cv::Mat::zeros 初始化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12660390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com