UMat数据地址

时间:2018-09-06 15:00:44

标签: c++ opencv memory-management mat

出于调试目的,我想打印已分配UMat数据的地址。

对于`[4.5 2. 1. 1. 2.5 5. ] #x_test_label [[0.6156073 0.38439265] [0.64706284 0.35293716] #test_accuracy [0.69255716 0.3074429 ] [0.6807883 0.3192117 ] [0.6465251 0.35347492] [0.62696666 0.37303334]]` ,我将打印使用IIF(smf.channelid IS NULL, 0, 1) AS IsFeatureKey, IIF(codeLabel.CslId > 0, 1, 0) AS IsCslCode, IIF(codeLabel.LearnId > 0, 1, 0) AS IsLearnCode, IIF(codeLabel.PMId > 0, 1, 0) AS IsPMCode, IIF(codeLabel.UpSell > 0, 1, 0) AS IsUpSell 分配内存的地址。

对于Mat m;,在m.data之后,我尝试了:

  • UMat um;,但访问该地址的地址为m.copyTo(um);
  • um.u->data;,但这可以为我提供由0x0方法生成的新um.getMat(ACCESS_READ).data的地址。

我的目的是比较代码中相同变量的数据地址,并有一种方法可以快速发现任何不需要的分配-重新分配。

0 个答案:

没有答案