opencv常见用法和opencv3->opencv4版本切换

一、opencv4的一些语法用法记录

The class defining termination criteria for iterative algorithms(这个类定义了迭代算法的终止准则)

枚举类

enum Type {
        COUNT =1,
        MAX_ITER =COUNT,
        EPS =2
}

EnumeratorMeaningCOUNTthe maximum number of iterations or elements to compute最大迭代次数MAX_ITERditto最大迭代次数EPSthe desired accuracy or change in parameters at which the iterative algorithm stops迭代算法停止时所需的精度或参数变化

cv::TermCriteria::TermCriteria()
cv::TermCriteria::TermCriteria(int type, int maxCount, double epsilon)

typeThe type of termination criteria, one of TermCriteria::TypemaxCountThe maximum number of iterations or elements to computeepsilonThe desired accuracy or change in parameters at which the iterative algorithm stops

二、opencv3->opencv4版本切换报错

#include
#include

CV_CALIB_CB_NORMALIZE_IMAGE
CV_CALIB_CB_FILTER_QUADS
CV_CALIB_CB_FAST_CHECK
CV_CALIB_CB_NORMALIZE_IMAGE
CV_CALIB_CB_FAST_CHECK
CV_CALIB_CB_ADAPTIVE_THRESH
CV_CALIB_CB_FILTER_QUADS

#include

找不到opencv/cv.h文件

include

#include
#include
CV_FONT_HERSHEY_SIMPLEX--->FONT_HERSHEY_SIMPLEX

opencv4部分取消了CV_前缀
正确作法:

#include
#include

将CV_删除转到变量定义查看某hpp,再寻找所对应的.h文件

#include
#include

error: ‘CvMat’ has not been declared
cvCreateMat()

添加头文件

#include
#include
make[2]: *** No rule to make target '../Thirdparty/DBoW2/lib/libDBoW2.so', needed by '../lib/libORB_SLAM2.so'

改成对应的版本

#include

添加头文件

#include
或者修改为
cv::IMREAD_UNCHANGED

添加头文件

#include

Original: https://blog.csdn.net/weixin_43848456/article/details/123380782
Author: xlsemmmmmm
Title: opencv常见用法和opencv3->opencv4版本切换

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/795282/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球