如何正确安装与配置C++环境下的OpenCV库?

2026-04-10 08:321阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计725个文字,预计阅读时间需要3分钟。

如何正确安装与配置C++环境下的OpenCV库?

从即日起更新OpenCV的博客:

1. 下载连接:[https://opencv.org/releases/](https://opencv.org/releases/)

2.添加Path环境变量的路径:D:\OpenCV\opencv\build\x64\vc15\bin

3.配置包含目录:D:\OpenCV\opencv\build\include

4.配置库目录:D:\OpenCV\opencv\build\x64\vc15\lib

从即日起更新OpenCV的博客

1.下载连接:opencv.org/releases/

2.添加Path环境变量的路径: D:\OpenCV\opencv\build\x64\vc15\bin

3.配置包含目录:D:\OpenCV\opencv\build\include

4.配置库目录:D:\OpenCV\opencv\build\x64\vc15\lib

5.附加依赖项:

  • 对于debug模式:opencv_world455d.lib
  • 对于release模式:opencv_world455.lib

6.测试代码

#include <iostream> #include <opencv2/opencv.hpp> using namespace cv; int main() { Mat img = imread("mm.jpg"); namedWindow("美女图片"); imshow("美女图片", img); waitKey(6000); return 0; } //No.1 当前cpp路径下 自己准备一张mm.jpg图片

7.导出为vs项目模板

如何正确安装与配置C++环境下的OpenCV库?

opencv最简单的程序

通过模板创建opencv项目

编程最简单的opencv程序

#include <iostream> #include <opencv2/opencv.hpp> //opencv标准头文件 using namespace std; using namespace cv; //opencv命名空间 int main() { Mat mm = imread("./res/mm.jpg"); //imread加载图片 imshow("mm", mm); //显示图片 waitKey(0); return 0; } /*********************************************************/ * imread: 加载图片,参数写个文件路径 * imshow: 显示图片 * + string: 窗口名字 * + InputArray: 图像 * Mat: 具体的矩阵类 * waitKey:键盘绑定函数 * + 函数原型:int waitKey(int delay = 0); * + delay: 等待时间 * + 0或者不写: 无线等待按键 * + 其他数字 : 等待时间,单位是毫秒,时间结束执行下一行代码 * + 返回值:没有按键,返回-1,按键了返回相应的键码值 **********************************************************/

#include <iostream> #include <opencv2/opencv.hpp> //opencv标准头文件 using namespace std; using namespace cv; //opencv命名空间 int main() { Mat mm = imread("./res/mm.jpg"); //imread加载图片 imshow("mm", mm); //显示图片 waitKey(0); return 0; } /*********************************************************/ * imread: 加载图片,参数写个文件路径 * imshow: 显示图片 * + string: 窗口名字 * + InputArray: 图像 * Mat: 具体的矩阵类 * waitKey:键盘绑定函数 * + 函数原型:int waitKey(int delay = 0); * + delay: 等待时间 * + 0或者不写: 无线等待按键 * + 其他数字 : 等待时间,单位是毫秒,时间结束执行下一行代码 * + 返回值:没有按键,返回-1,按键了返回相应的键码值 **********************************************************/

隐藏控制台

  • 项目属性-->链接器-->系统-->子系统:窗口 (/SUBSYSTEM:WINDOWS)
  • 修改主函数
    不改主函数错误:无法解析的外部符号 WinMain,函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中引用了该符号

int WinMain() { return 0; }

读取图像,显示图像,隐藏控制台窗口,按下 ‘ESC‘ 退出,其他键不能退出

#include <iostream> #include <opencv2/opencv.hpp> //opencv标准头文件 using namespace std; using namespace cv; //opencv命名空间 int WinMain() { Mat mm = imread("./res/mm.jpg"); //imread加载图片 imshow("mm", mm); //显示图片 while (1) { if (waitKey() == 27) { break; } } return 0; }

本文共计725个文字,预计阅读时间需要3分钟。

如何正确安装与配置C++环境下的OpenCV库?

从即日起更新OpenCV的博客:

1. 下载连接:[https://opencv.org/releases/](https://opencv.org/releases/)

2.添加Path环境变量的路径:D:\OpenCV\opencv\build\x64\vc15\bin

3.配置包含目录:D:\OpenCV\opencv\build\include

4.配置库目录:D:\OpenCV\opencv\build\x64\vc15\lib

从即日起更新OpenCV的博客

1.下载连接:opencv.org/releases/

2.添加Path环境变量的路径: D:\OpenCV\opencv\build\x64\vc15\bin

3.配置包含目录:D:\OpenCV\opencv\build\include

4.配置库目录:D:\OpenCV\opencv\build\x64\vc15\lib

5.附加依赖项:

  • 对于debug模式:opencv_world455d.lib
  • 对于release模式:opencv_world455.lib

6.测试代码

#include <iostream> #include <opencv2/opencv.hpp> using namespace cv; int main() { Mat img = imread("mm.jpg"); namedWindow("美女图片"); imshow("美女图片", img); waitKey(6000); return 0; } //No.1 当前cpp路径下 自己准备一张mm.jpg图片

7.导出为vs项目模板

如何正确安装与配置C++环境下的OpenCV库?

opencv最简单的程序

通过模板创建opencv项目

编程最简单的opencv程序

#include <iostream> #include <opencv2/opencv.hpp> //opencv标准头文件 using namespace std; using namespace cv; //opencv命名空间 int main() { Mat mm = imread("./res/mm.jpg"); //imread加载图片 imshow("mm", mm); //显示图片 waitKey(0); return 0; } /*********************************************************/ * imread: 加载图片,参数写个文件路径 * imshow: 显示图片 * + string: 窗口名字 * + InputArray: 图像 * Mat: 具体的矩阵类 * waitKey:键盘绑定函数 * + 函数原型:int waitKey(int delay = 0); * + delay: 等待时间 * + 0或者不写: 无线等待按键 * + 其他数字 : 等待时间,单位是毫秒,时间结束执行下一行代码 * + 返回值:没有按键,返回-1,按键了返回相应的键码值 **********************************************************/

#include <iostream> #include <opencv2/opencv.hpp> //opencv标准头文件 using namespace std; using namespace cv; //opencv命名空间 int main() { Mat mm = imread("./res/mm.jpg"); //imread加载图片 imshow("mm", mm); //显示图片 waitKey(0); return 0; } /*********************************************************/ * imread: 加载图片,参数写个文件路径 * imshow: 显示图片 * + string: 窗口名字 * + InputArray: 图像 * Mat: 具体的矩阵类 * waitKey:键盘绑定函数 * + 函数原型:int waitKey(int delay = 0); * + delay: 等待时间 * + 0或者不写: 无线等待按键 * + 其他数字 : 等待时间,单位是毫秒,时间结束执行下一行代码 * + 返回值:没有按键,返回-1,按键了返回相应的键码值 **********************************************************/

隐藏控制台

  • 项目属性-->链接器-->系统-->子系统:窗口 (/SUBSYSTEM:WINDOWS)
  • 修改主函数
    不改主函数错误:无法解析的外部符号 WinMain,函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中引用了该符号

int WinMain() { return 0; }

读取图像,显示图像,隐藏控制台窗口,按下 ‘ESC‘ 退出,其他键不能退出

#include <iostream> #include <opencv2/opencv.hpp> //opencv标准头文件 using namespace std; using namespace cv; //opencv命名空间 int WinMain() { Mat mm = imread("./res/mm.jpg"); //imread加载图片 imshow("mm", mm); //显示图片 while (1) { if (waitKey() == 27) { break; } } return 0; }