Migrate from OpenCV3 to CV4#

CV_color-convertion#

#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/types_c.h>

#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/types_c.h>

No such file or directory #include <opencv/cv.h>#

#include <opencv2/imgproc.hpp>

CV_LOAD_IMAGE_UNCHANGED#

  1. Rename to IMREAD_UNCHANGED

OR

  1. Keep use CV_LOAD_IMAGE_UNCHANGED,but add this header file:

#include "opencv2/imgcodecs/legacy/constants_c.h" 

CV_FILLED#

CV_FILLED -> cv::FILLED

CODEC_FLAG_GLOBAL_HEADER#

CODEC_FLAG_GLOBAL_HEADER -> AV_CODEC_FLAG_GLOBAL_HEADER

error: ‘AVFMT_RAWPICTURE’ was not declared in this scope#

add this into cap_ffmpeg_impl.hpp

#define AV_CODEC_FLAG_GLOBAL_HEADER (1 << 22)
#define CODEC_FLAG_GLOBAL_HEADER AV_CODEC_FLAG_GLOBAL_HEADER
#define AVFMT_RAWPICTURE 0x0020

check opencv version#

pkg-config --modversion opencv

<opencv/cv.h>==> <opencv2/imgproc.hpp>