OpenCV C++20 图片处理基础
VS 2022 C++20 标准库导入的问题
VS还没有完全兼容C++20。C++20的import
语句不一定能正确导入标准库,所以必须要新建一个头文件专门用来编译标准库的导入语句。具体配置见本文绑定的资源。
如果使用的是C++20之前的版本,则直接用#include
导入标准库以及OpenCV模块即可。
对于C++20的使用有什么问题欢迎私信我或评论。
头文件包含以及命名空间声明
资源中的模板项目已经包含了3个OpenCV常用的头文件:
core
:定义了OpenCV中的一些基础模块imgcodecs
:提供了读和写的方法highgui
:包含了在窗口中显示图片的方法
在该项目中也要进行控制台的输出操作,所以也导入了<iostream>
模块,用的是C++20中的import
语句。
注意:在C++20中,#include
必须要写在文件的开头,不能放在import
的下面
接着,声明OpenCV的命名空间using namespace cv;
,以及std的命名空间。
main函数前的一些操作如下:
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
import <iostream>;
using namespace cv;
using namespace std;
main函数
这里的代码和OpenCV官方文档中,Getting Started with Images一章中的代码类似,详