opencv报错的解决方法

文章仅用来记录一些问题和解决方法,有错勿喷,友好交流。

1) OpenCV(4.1.0) Error: Assertion failed (((0x28442211 >> ((traits::Depth<_Tp>::value) & ((1 << 3) - 1))*4) & 15) == elemSize1()) in cv::Mat::at, file c:\opencv\build\include\opencv2\core\mat.inl.hpp, line 1145

是因为在使用Mat .at时数据类型的选择错误,比如uchar类型的数据,你写成了float就会报错。

2)OpenCV(4.1.0) Error: Assertion failed (y == 0 || (data && dims >= 1 && (unsigned)y < (unsigned)size.p[0])) in cv::Mat::ptr, file d:\program files\opencv410\build\include\opencv2\core\mat.inl.hpp, line 973

是因为for循环在访问Mat坐标时,超出了Mat的范围。

3)当改变VS工程的路径中的文件名称时,出现头文件无法打开的情况,是因为你添加的头文件是外部添加的,不是自己生成的,当你改变了路径的名称,按照原来的路径就找不到了。

解决办法:把外部添加的头文件和cpp文件,放到工程自己生成的cpp路径下。

 

你可能感兴趣的:(opencv)