今天编译一个工程,过程中出现错误,提示不可以用以下方式直接转换,贴上错误代码:
CvMat* tempMask = cvCreateMat(1, npoints, CV_8U);
cv::Mat(tempMask).setTo(true);
在网上找了一圈,还是stackoverflow对我这个问题进行了解答。
正确的转换方式如下:
cv::cvarrToMat(tempMask).setTo(true);
包括 plImage* 类型在内,也可以进行这样的转换,方法同上。
今天编译一个工程,过程中出现错误,提示不可以用以下方式直接转换,贴上错误代码:
CvMat* tempMask = cvCreateMat(1, npoints, CV_8U);
cv::Mat(tempMask).setTo(true);
在网上找了一圈,还是stackoverflow对我这个问题进行了解答。
正确的转换方式如下:
cv::cvarrToMat(tempMask).setTo(true);
包括 plImage* 类型在内,也可以进行这样的转换,方法同上。