opencv4.0部分库函数无法打开
部分网络库函数格式为:#include<cv.h>或#include<highgui.h>
在老版本opencv中,这是可行的,但在opencv4.0中,编译时会出现:
严重性 代码 说明 项目 文件 行 禁止显示状态
错误(活动) E1696 无法打开 源 文件 "highgui.h" Project1 E:\cpp project\Project1\源.cpp 5
这是因为部分库函数已被合并至另一个库,如cv.h现在已经可以由#include "imgproc.hpp"调用。
highgui.h是因为调用时需要使用#include<highgui.hpp>
关于hpp与h文件的区别,可以看一看这篇博客:https://www.cnblogs.com/zhoug2020/p/6131273.html
CV_BGR2GRAY未定义标识符,加上这个引用:#include <opencv2\imgproc\types_c.h>
错误汇总
(size.width>0 && size.height>0):图像路径错误或未定义
Error: Assertion failed ((unsigned)i0 < (unsigned)(size.p[0] * size.p[1])) in cv::Mat::at, file d:\opencv\build\include\opencv2\core\mat.inl.hpp, line 1150
OpenCV中这种错误基本都是访问像素时指针越界造成的
解决办法:
1、检查指针下标是否正确
2、row和col是否写反了