OpenCV故障汇总(持续更新)

OpenCV故障汇总

  • 1.问题:无法启动此程序,因为计算机中丢失opencv_world310.dll
  • 2.问题:cvtColor中断
  • 3.问题:'fopen': This function or variable may be unsafe
  • 4.问题:findContours中断
  • 5.问题:返回值为 -1073740777 (0xc0000417)

以下是个人使用opencv时遇到的故障和解决办法,分享食用

1.问题:无法启动此程序,因为计算机中丢失opencv_world310.dll

说明:系统文件夹丢失库文件,原因可能是系统重装之类,C盘里的系统文件覆盖了
解决:将bin目录(我的是 G:\OpenCV\build\x64\vc12\bin)中的3个dll文件复制在(C:\Windows\System32)或者(C:\Windows\SysWOW64)中。

2.问题:cvtColor中断

说明:cvtColor转换灰度图时程序中断报错
解决:读取图片的问题,将图片拷贝到项目目录,再把imread参数直接写读取文件名,下面是例子:

//--1.读入图片
	cv::Mat image = cv::imread("sample.jpg");

	//--2.转换灰度图
	cv::Mat gray;
	cv::cvtColor(image, gray, CV_BGR2GRAY);

OpenCV故障汇总(持续更新)_第1张图片

3.问题:‘fopen’: This function or variable may be unsafe

说明:在调用图像处理函数,或者文字处理函数报错,这是因为许多函数、 成员函数,模板函数和 Visual Studio 中的库中的全局变量标记为弃用。 这些函数被弃用,因为它们可能具有不同的首选的名称,可能不安全或具有更加安全的变体,或可能已过时。 许多弃用消息包括不推荐使用的函数或全局变量的建议的替换。
解决:在属性页面中找到“C/C++"——”预处理器“,按下图操作单击箭头指向处的按钮在下面的编辑窗口中添加一句命令:_CRT_SECURE_NO_WARNINGS
添加完成后应用并退出。
OpenCV故障汇总(持续更新)_第2张图片

4.问题:findContours中断

说明:findContours寻找轮廓时程序中断报错
解决:对应vs版本更新opencv版本,我的是vs2015,需要配置opencv3.1.0以上的版本,后来选了vs2015+opencv3.2.0,挺稳的

5.问题:返回值为 -1073740777 (0xc0000417)

说明:VS的Debug下使用findcontours函数自动退出报错
解决:解决方案配置改成Release
在这里插入图片描述

你可能感兴趣的:(opencv)