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是否写反了

posted @ 2021-01-24 11:03  KAVEI  阅读(1002)  评论(0编辑  收藏  举报