在documentation on Mat中,它展示了如何使用逗号分隔的初始值设定项创建Mat,如下所示:
// create 3x3 double-precision identity matrix
Mat M = (Mat_<double>(3,3) << 1, 0, 0, 0, 1, 0, 0, 0, 1);但是当我尝试的时候,它显示了一个错误:
Types 'cv::Mat' and 'int' are not compatible如何修复异常?
谢谢
发布于 2017-08-07 15:07:45
您的代码没有任何问题
cv::Mat M = (cv::Mat_<double>(3,3) << 1, 0, 0, 0, 1, 0, 0, 0, 1);我可以肯定的是,它可以与gcc 5.4.0和OpenCV 3.1.0一起工作。应使用Matx创建固定大小的小矩阵:
typedef cv::Matx<double, 3, 3> Mat33d;
Mat33d m(1, 0, 0, 0, 1, 0, 0, 0, 1);https://stackoverflow.com/questions/45539885
复制相似问题