Advertisement

OpenCV异常提示:(channels() == CV_MAT_CN(dtype)) in copyTo() (暂未解决,提供源码)

阅读量:

OpenCV错误报告:在调用copyTo函数时触发了Assertion失败(条件为channels()等于CV_MAT_CN(dtype))。随后的错误处理中发现抛出了一个cv::Exception异常。

what(): 在函数copyTo中发现错误:(-215) channels()与CV_MAT_CN(dtype)在等式中不相等

这个错误是使用fitLine时遇到的

问题出在

void cv::linearFit( PointGroup _points, LineCollection _line, int distType,
double paramValue, double iterations,
AchieveAccuracy aeps )

最后一行

Mat(npoints2 >= 0 ? 4 : 6, 1, CV_32F, linebuf).copyTo(_line);

而弹出错误的在下面这行

如果_dst的固定类型与dtype不同,则执行以下操作并返回:

CV\_Assert\left(channels\right)\(\,=\,CV\_MAT\_CN\left(dtype\right)\right);

convertTo_dst,dtype
返回;

先来看看fixedType()

bool _OutputArray::

全部评论 (0)

还没有任何评论哟~