OpenCV3.1 findContours函数在vs15的Release下报错,在Debug下正常
#include "opencv2/imgproc/imgproc_c.h"
#include <opencv2/opencv.hpp> //头文件
#include <iostream>
#include <vector>
#include "cv.h"
#include "highgui.h"
#define NUM 64000
using namespace std;
using namespace cv; //包含cv命名空间
void main()
{
Mat img = imread("4.jpg");
cvtColor(img, img, COLOR_RGB2GRAY);
//img = img > 100;
threshold(img, img, 150, 255, THRESH_BINARY);
vector<vector<Point>> contours;
findContours(img, contours, RETR_EXTERNAL, CHAIN_APPROX_NONE);
img = Scalar::all(0);
drawContours(img, contours, -1, Scalar(255), 0.1);
imshow("1", img);
waitKey(0);
}
上述代码的findContours函数会在Release下爆出一下错误:
解决方法是右键项目->单击属性->链接器->输入->附加依赖项->加入Release的lib: opencv_world310.lib即可。
切勿在属性管理器的Microsoft.Cpp.x64.user中加入该属性,实测,没有任何效果,依旧会报错。