新闻详情

新闻详情

首页 / 资讯中心 / 详情

【OpenCV 入门到精通 02】环境安装与第一个程序:5 分钟跑通 Hello OpenCV

发布时间:2026/9/7 10:40:07来源:尧图网络
【OpenCV 入门到精通 02】环境安装与第一个程序:5 分钟跑通 Hello OpenCV
【OpenCV 入门到精通 02】环境安装与第一个程序5 分钟跑通 Hello OpenCV标签OpenCV安装opencv-pythonpipcondaHello World难度⭐ 入门 |阅读时长约 45 分钟 |系列第 02/12 集前置01 认识 OpenCV |下一集03 图像入门写在前面工欲善其事必先利其器。本集帮你在 Windows / Linux / macOS 上完成 OpenCV-Python 安装并运行第一个程序——在窗口中显示一张图片。本集学习目标通过 pip/conda 安装 opencv-python理解 opencv-python 与 opencv-contrib-python 的区别运行 Hello OpenCV 验证环境了解常见安装问题及解决方案文章目录【OpenCV 入门到精通 02】环境安装与第一个程序5 分钟跑通 Hello OpenCV写在前面本集学习目标2.1 系统要求2.2 pip 安装推荐同时安装 NumPy通常自动安装2.3 conda 安装2.4 opencv-python vs opencv-contrib-pythoncontrib 额外提供的算法2.5 Hello OpenCV第一个程序读取并显示真实图片代码解剖2.6 完整验证脚本2.7 踩坑指南中文路径读取方案2.8 常见问题 FAQ2.9 本集小结2.1 系统要求组件最低推荐Python3.63.10 / 3.11内存4 GB8 GB系统Win7 / Ubuntu16 / macOS10最新稳定版2.2 pip 安装推荐# 标准版覆盖 90% 学习需求pipinstallopencv-python# 国内镜像加速pipinstallopencv-python-ihttps://pypi.tuna.tsinghua.edu.cn/simple# 锁定版本生产环境pipinstallopencv-python4.9.0.80同时安装 NumPy通常自动安装pipinstallnumpy opencv-python2.3 conda 安装conda create-nopencvpython3.11-yconda activate opencv condainstall-cconda-forge opencv# 或pipinstallopencv-python2.4 opencv-python vs opencv-contrib-python包名内容适用opencv-python核心模块学习、一般项目opencv-contrib-python核心 扩展模块需要 SIFT/SURF 等专利算法⚠️两者不可同时安装后者会覆盖前者。contrib 额外提供的算法算法模块SIFTfeatures2dSURFfeatures2dFASTfeatures2d背景减除高级算法bgsegm# 需要 SIFT 等扩展算法时pip uninstall opencv-python pipinstallopencv-contrib-python2.5 Hello OpenCV第一个程序importcv2importnumpyasnp# 创建 300×500 的蓝色画布 (BGR)imgnp.zeros((300,500,3),dtypenp.uint8)img[:](255,128,0)# 蓝色# 写文字cv2.putText(img,Hello OpenCV!,(80,160),cv2.FONT_HERSHEY_SIMPLEX,1.2,(255,255,255),2)# 显示cv2.imshow(Hello OpenCV,img)print(按任意键关闭窗口...)cv2.waitKey(0)cv2.destroyAllWindows()读取并显示真实图片importcv2 imgcv2.imread(test.jpg)ifimgisNone:print(图片读取失败请检查路径)else:print(f图片尺寸:{img.shape})cv2.imshow(Image,img)cv2.waitKey(0)cv2.destroyAllWindows()代码解剖函数作用cv2.imread()读取图片 → NumPy 数组cv2.imshow()在窗口显示cv2.waitKey(0)等待按键0无限等待cv2.destroyAllWindows()关闭所有窗口2.6 完整验证脚本OpenCV 环境验证脚本importsysdefcheck():print(*50)print(OpenCV 环境验证)print(*50)# 1. OpenCVtry:importcv2print(f✅ OpenCV{cv2.__version__})exceptImportError:print(❌ 未安装 → pip install opencv-python)returnFalse# 2. NumPytry:importnumpyasnpprint(f✅ NumPy{np.__version__})exceptImportError:print(❌ 未安装 → pip install numpy)returnFalse# 3. 创建测试图try:imgnp.zeros((100,200,3),dtypenp.uint8)img[:](0,255,0)assertimg.shape(100,200,3)print(✅ 图像创建正常)exceptExceptionase:print(f❌ 图像操作失败:{e})returnFalse# 4. 编解码try:ok,bufcv2.imencode(.png,img)decodedcv2.imdecode(buf,cv2.IMREAD_COLOR)assertdecodedisnotNoneprint(✅ 图像编解码正常)exceptExceptionase:print(f❌ 编解码失败:{e})returnFalse# 5. GUI无头环境可能跳过try:cv2.imshow(_test,img)cv2.waitKey(1)cv2.destroyAllWindows()print(✅ GUI 窗口正常)exceptException:print(⚠️ GUI 不可用服务器/无头环境正常)print(*50)print( 环境验证通过)returnTrueif__name____main__:sys.exit(0ifcheck()else1)2.7 踩坑指南问题原因解决cv2.imshow无窗口无 GUI 环境服务器用cv2.imwrite保存ImportError: cv2未安装pip install opencv-python两个包装冲突同时装了 python 和 contrib卸载后只装一个imread返回 None路径错误或中文路径检查路径用np.fromfile读中文路径pip 安装慢默认源慢加清华镜像ARM 架构安装失败无预编译包从源码编译或用 conda中文路径读取方案importcv2importnumpyasnpdefimread_chinese(path):解决 OpenCV 无法读取中文路径的问题returncv2.imdecode(np.fromfile(path,dtypenp.uint8),cv2.IMREAD_COLOR)imgimread_chinese(测试图片/风景.jpg)2.8 常见问题 FAQQ1opencv-python-headless 是什么A无 GUI 版本适合 Docker/服务器部署不含imshow等窗口功能。Q2需要单独装 OpenCV C 吗A不需要。pip install opencv-python已包含编译好的二进制。Q3OpenCV 4.9 和 4.1 教程兼容吗A核心 API 兼容个别函数参数有微调本系列以 4.x 通用写法为准。2.9 本集小结安装检查清单pip install opencv-python成功import cv2无报错Hello OpenCV 程序能弹窗显示验证脚本通过← 第01集第03集图像入门 →参考1_2 在Windows中安装OpenCV-Python
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Strapi Admin 管理面板企业版(EE)特性机制与 CE 项目中的 EE 功能推广实现 2026/9/7 16:35:35

Strapi Admin 管理面板企业版(EE)特性机制与 CE 项目中的 EE 功能推广实现

Strapi Admin 管理面板企业版(EE)特性机制与 CE 项目中的 EE 功能推广实现 【免费下载链接】strapi 🚀 Strapi is the leading open-source headless CMS. It’s 100% JavaScript/TypeScript, fully customizable, and developer-first. 项…

阅读更多 →
CPython bdb 模块深入解析:用 Bdb 基类与 Breakpoint 构建自己的 Python 调试器框架 2026/9/7 16:35:35

CPython bdb 模块深入解析:用 Bdb 基类与 Breakpoint 构建自己的 Python 调试器框架

CPython bdb 模块深入解析:用 Bdb 基类与 Breakpoint 构建自己的 Python 调试器框架 【免费下载链接】cpython The Python programming language 项目地址: https://gitcode.com/GitHub_Trending/cp/cpython bdb("debugger basics"&…

阅读更多 →
红杉会议鸿蒙版SDK深度解析:国产化视频会议接入实战指南 2026/9/7 16:35:35

红杉会议鸿蒙版SDK深度解析:国产化视频会议接入实战指南

最近这半年,国产化视频会议赛道一直挺热闹,各家都在做信创适配、软硬一体、混合部署这些东西,但很多产品在鸿蒙生态上一直属于“能看不能用”的状态。红杉会议这次放出鸿蒙版SDK,算是在这个方向上往前迈了一大步。作为长期在视频会…

阅读更多 →
Python实时心电图异常检测系统:信号处理与AI模型部署实战 2026/9/7 16:35:35

Python实时心电图异常检测系统:信号处理与AI模型部署实战

做医疗AI也有几年了,心电图异常检测是我碰过的性价比最高、也最容易踩坑的方向之一。很多人看到“基于Python的实时心电图异常检测系统”这个标题,第一反应是“心电信号那么专业,是不是要医学背景才能碰”,第二反应是“实时两个字…

阅读更多 →
本地部署大模型实战:Ollama + Open WebUI 从零搭建完整指南 2026/9/7 16:35:35

本地部署大模型实战:Ollama + Open WebUI 从零搭建完整指南

本地跑大模型这件事,这两年从"极客玩具"变成了很多人的日常工具。Ollama 把模型下载、运行、API 暴露压缩成了几条命令,Open WebUI 又把命令行变成了网页聊天界面,两者组合起来就是一套完整的本地化部署方案。这篇文章我不打算给你…

阅读更多 →
Unity Shader Graph实战指南:程序化纹理与动态特效的完整链路 2026/9/7 16:32:34

Unity Shader Graph实战指南:程序化纹理与动态特效的完整链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞