我正在尝试初始化一个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帮助了我。如果有另一种简单的方法来实现我想要做的事情,请告诉我。提前致谢
答案 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);