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)
还没有任何评论哟~
