mat显式赋值错误opencv

时间:2013-09-09 11:10:36

标签: c++ opencv mat

我正在尝试初始化一个Mat变量,它将保存以下矩阵

    [1,0,0,0
     0,1,0,0
     0,0,1,0
     0,0,0,1]

从这个link,我得到了一个方法来实现这个并实现相同的

    Mat Tfrm = (Mat_double(4,4)<<1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);

但是,我遇到了以下错误

    resectioning_1.cpp:809:28: error: ‘Mat_double’ was not declared in this scope

你能告诉我如何解决这个问题吗?我用谷歌搜索但无处可去。也许我不确定要搜索什么。我知道这是一个简单的问题,但是pelase帮助了我。如果有另一种简单的方法来实现我想要做的事情,请告诉我。提前致谢

1 个答案:

答案 0 :(得分:1)

您需要Mat_<double>而不是Mat_double

Mat Tfrm = (Mat_<double>(4,4)<<1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);