opencv常见错误及解决方案

opencv常见错误及解决方案
还有一些vs报错

问题收集主要来自日常使用中的一些报错。

1.报错:OpenCV(3.4.1) Error: Unspecified error (could not find a writer for the specified extension) in cv::imwrite_, file D:\software\opencv_3.4.1\opencv-3.4.1\modules\imgcodecs\src\loadsave.cpp, line 678
解决方案:使用cv.imwrite(‘filename’, img)保存图片文件到本地,filename中只写了文件名字,忘记加扩展名,应加上.jpg或.png等照片扩展名
(参考:这里)

2.错误 C2439 “cv::Ptrcv::Formatted::stored”: 未能初始化成员
错误 C2440 “初始化”: 无法从“const char *”转换为“cv::Formatted *” demotest
解决方案:此为编译时报错,原因之一是在代码中使用了print()函数,而应该改为printf()或者使用cout<<来进行屏幕输出

3.看到opencv低版本中有立体匹配GC的模块,无奈之下又编译了一次opencv2.4的版本,(编译过程参看:这里),其中不用增加contrib模块。
在编译ALL_BUILD的时候还是报了个错: bind2nd找不到标识符。
需要在test_affine3d_estimator.cpp文件中(即报错的位置),加入头文件 #include 即可(参看:这里)

4.使用opencv中Mat矩阵常出现错误
OpenCV(3.4.1) Error: Assertion failed ((unsigned)i0 < (unsigned)size.p[0]) in cv::Mat::at, file d:\software\opencv_3.4.1
\opencv3.4.1_vs2015_x64\install\include\opencv2\core\mat.inl.hpp, line 1106
解决方案:这种错误通常是矩阵行列标号越界导致。

你可能感兴趣的:(学习,opencv,报错)