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
解决方案:这种错误通常是矩阵行列标号越界导致。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值