当前位置: 首页 > news >正文

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 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

http://www.jsqmd.com/news/191810/

相关文章:

  • 计算机毕设java校园零食售卖系统小程序 基于Java的校园零食销售管理系统小程序开发 Java校园零食售卖管理小程序的设计与实现
  • HeyGem助力跨境直播:一键生成多语种数字人带货视频
  • HoRain云--OpenCV图像处理全流程指南
  • 反向代理配置Nginx指向HeyGem服务:域名访问实现
  • HoRain云--OpenCV图像操作全指南:从入门到精通
  • RTX 3090运行HeyGem实测:每分钟生成约15秒视频
  • 美白淡印护肤品用什么好?2026淡斑实测:这3款产品数据说话不踩雷 - 资讯焦点
  • 揭秘C#跨平台调试难题:3步搞定Linux与macOS远程调试配置
  • 电路仿真入门必看:零基础快速理解核心概念
  • 配置英伟达N卡禁止自动更新
  • C#动态筛选表达式构建全解析(企业级应用中的5大实战场景)
  • 如何实现实时日志监控?C#跨平台日志收集的4个关键技术点
  • 计算机毕设java租赁共享平台的设计与实现 基于Java的租赁共享平台开发与应用研究 Java技术驱动的租赁共享平台设计与实践
  • 为什么你的C#日志在Linux上失效?跨平台日志收集9大坑解析
  • CUDA out of memory错误应对:减少批量大小或换卡
  • 2026年比较好的项目环保咨询/企业环保咨询项目服务口碑榜 - 品牌宣传支持者
  • 2026年比较好的亲子旅行社旅游服务排行榜 - 品牌宣传支持者
  • HeyGem系统依赖哪些Python库?torch、ffmpeg等核心组件
  • 2026年口碑好的意大利品牌集成阻尼铰链品牌厂家排行榜 - 品牌宣传支持者
  • 四川省南充市自建房设计公司/机构权威测评推荐排行榜 - 苏木2025
  • 【C#高级开发必修课】:3个关键场景带你玩转不安全类型与指针操作
  • 山西省晋城自建房设计公司/机构权威测评推荐排行榜 - 苏木2025
  • 2026年靠谱的稳定性钐钴永磁厂家推荐及采购指南 - 品牌宣传支持者
  • 2026年热门的钢套钢保温管道/热力保温管道用户好评厂家排行 - 品牌宣传支持者
  • 2026年口碑好的矿卡充电桩高压直流接触器热门厂家推荐榜单 - 品牌宣传支持者
  • 防脱产品哪个牌子最好?2026高分育发液排名前十名,告别掉发焦虑 - 资讯焦点
  • Coqui TTS或VITS接入HeyGem?打造端到端播报系统
  • 如何在C#企业系统中实现安全可靠的数据传输(SSL/TLS与加密策略全解析)
  • 为什么顶尖C#开发者都在用不安全代码?真相竟然是…
  • 河北承德市自建房设计公司排行榜出炉!权威评测 + 真实案例,建房选对不踩坑 - 苏木2025