news 2026/6/6 14:44:07

HoRain云--OpenCV 安装(C++)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HoRain云--OpenCV 安装(C++)

🎬 HoRain 云小助手:个人主页

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

目录

⛳️ 推荐

下载 OpenCV

Windows 安装 OpenCV

配置 Visual Studio

源码编译安装

安装前的准备

下载 OpenCV 源码

使用 CMake 配置 OpenCV

4、配置环境变量(可选)

在 C++ 项目中使用 OpenCV

1、创建 C++ 项目

实例

2、编译和运行

3、运行

常见问题及解决方案

1、找不到 OpenCV 库

2、图片无法加载

3、窗口无法显示


OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,包含了数百个计算机视觉算法,广泛应用于图像处理、视频分析、物体检测、人脸识别等领域。

C++ 是 OpenCV 的原始开发语言,适合高性能应用。

在 C++ 项目中使用 OpenCV 之前,首先需要安装 OpenCV 库。

下载 OpenCV

访问 OpenCV 的官方下载页面:https://opencv.org/releases/。

选择适合你操作系统的版本(例如 Windows、Linux、macOS)并下载,例如OpenCV 4.x 的 Windows 预编译包。 。

Windows 安装 OpenCV

配置 Visual Studio

1、打开 Visual Studio,创建一个 C++ 项目。

2、配置包含目录

右键项目 -> "属性" -> "VC++目录" -> "包含目录",添加:

C:\opencv\build\include

3、配置库目录

右键项目 -> "属性" -> "VC++目录" -> "库目录",添加:

C:\opencv\build\x64\vc15\lib

4、配置链接器

右键项目 -> "属性" -> "链接器" -> "输入" -> "附加依赖项",添加:

opencv_world4xx.lib

4xx是 OpenCV 版本号,例如opencv_world450.lib


源码编译安装

安装前的准备

在安装 OpenCV 之前,确保你的系统已经安装了以下工具:

下载 OpenCV 源码

我们可以从 OpenCV 的 GitHub 仓库 下载源码,或者直接从 OpenCV 的 官方网站 下载预编译的版本。

使用 Git 克隆源码:

git clone https://github.com/opencv/opencv.git git clone https://github.com/opencv/opencv_contrib.git # 可选,包含额外的模块

使用 CMake 配置 OpenCV

1、创建一个构建目录并进入:

mkdir build cd build

2、使用 CMake 生成构建文件:

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

如果你需要额外的模块(如opencv_contrib),可以添加以下参数:

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..

3、编译并安装 OpenCV:

make -j4 # 使用 4 个线程进行编译 sudo make install

4、配置环境变量(可选)

在 Linux 或 macOS 上,你可能需要将 OpenCV 的库路径添加到环境变量中:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

在 Windows 上,你可以通过系统属性 -> 高级系统设置 -> 环境变量来添加 OpenCV 的库路径。


在 C++ 项目中使用 OpenCV

安装完成后,你可以在 C++ 项目中使用 OpenCV。

以下是一个简单的示例程序,展示如何使用 OpenCV 加载并显示一张图片。

1、创建 C++ 项目

创建一个新的 C++ 源文件,例如main.cpp

编写以下代码:

实例

#include <opencv2/opencv.hpp> #include <iostream> int main() { // 读取图片 cv::Mat image = cv::imread("example.jpg"); // 检查图片是否成功加载 if (image.empty()) { std::cout << "无法加载图片!" << std::endl; return -1; } // 显示图片 cv::imshow("Display Image", image); // 等待按键 cv::waitKey(0); return 0; }

2、编译和运行

使用以下命令编译代码:

g++ main.cpp -o main `pkg-config --cflags --libs opencv4`

3、运行

运行生成的可执行文件:

./main

如果一切正常,你应该能够看到图片在窗口中显示出来。


常见问题及解决方案

1、找不到 OpenCV 库

如果在编译时遇到找不到 OpenCV 库的错误,请确保你已经正确安装了 OpenCV,并且环境变量配置正确。

我们可以使用pkg-config来检查 OpenCV 的安装路径:

pkg-config --cflags --libs opencv4

2、图片无法加载

如果图片无法加载,请检查图片路径是否正确,以及图片文件是否存在。你可以使用绝对路径来确保路径正确。

3、窗口无法显示

如果窗口无法显示,请确保你的系统支持图形界面,并且 OpenCV 的 GUI 模块已正确安装。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/5 2:19:58

HoRain云--OpenCV图像处理全流程指南

&#x1f3ac; HoRain 云小助手&#xff1a;个人主页 ⛺️生活的理想&#xff0c;就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站&#xff0c;性价比超高&#xff0c;大内存超划算&#xff01;忍不住分享一下给大家。点击跳转到网站。 目录 ⛳️ 推荐 …

作者头像 李华
网站建设 2026/6/3 12:23:45

iOS Safari访问HeyGem有问题?建议改用Edge浏览器

iOS Safari访问HeyGem有问题&#xff1f;建议改用Edge浏览器 在智能家居设备日益复杂的今天&#xff0c;确保无线连接的稳定性已成为一大设计挑战。类似地&#xff0c;在AI数字人视频生成这类高负载Web应用中&#xff0c;用户终端的“入口”选择——也就是浏览器——往往决定了…

作者头像 李华
网站建设 2026/6/4 20:30:23

你不可不知的5个C#跨平台拦截器配置陷阱与应对策略

第一章&#xff1a;C#跨平台拦截器配置的核心概念在现代软件开发中&#xff0c;C#通过.NET平台实现了真正的跨平台能力&#xff0c;尤其在构建微服务或AOP&#xff08;面向切面编程&#xff09;架构时&#xff0c;拦截器成为控制方法调用、日志记录、权限校验等横切关注点的关键…

作者头像 李华
网站建设 2026/5/29 17:49:35

音频采样率不一致导致HeyGem处理异常?统一为44.1kHz

音频采样率不一致导致HeyGem处理异常&#xff1f;统一为44.1kHz 在AI数字人视频生成的应用场景中&#xff0c;一个看似微不足道的技术细节——音频采样率&#xff0c;常常成为决定任务成败的关键。不少用户反馈&#xff1a;上传的音频明明能播放、内容清晰&#xff0c;为何HeyG…

作者头像 李华
网站建设 2026/5/28 14:57:11

吐血推荐10个AI论文平台,本科生轻松搞定毕业论文!

吐血推荐10个AI论文平台&#xff0c;本科生轻松搞定毕业论文&#xff01; AI 工具如何助力论文写作&#xff1f; 在当今信息爆炸的时代&#xff0c;本科生撰写毕业论文早已不再是单打独斗的挑战。借助 AI 工具&#xff0c;不仅可以大幅提高效率&#xff0c;还能有效降低 AIGC&a…

作者头像 李华