在OpenCV4中,移除了原来的C接口,这也导致我们在迁移过程中,一些宏和图像代码找不到,比如CV_GRAY2GBR、AA、CV_INTERLINER这种,常常让人摸不着头脑。简单的说下这些问题的解决方法主要有以下几种:
(1)包含<opencv2/improc/improc_c.h>这个头文件,绝大多数图像宏和代码都被移动到这个文件里了,且默认不包含该头文件
(2)去掉CV_,改成cv::,有一些名字变了,直接放到了namespace cv里面,并且没有CV_前缀 ,比如和CV_CAM_CAP 相关的宏就放在vidio_io.h里面,变成了cv::CAM_CAP
opencv3里的CvAnd、CvAvg等函数在4里找不到了?
OpenCV1的C语言风格,已经被移除了,OpenCV4是完全C++11的