专栏地址:『youcans 的图像处理学习课』
文章目录:『youcans 的图像处理学习课 - 总目录』

【youcans 的图像处理学习课】1. 安装与环境配置

1. OpenCV 计算机视觉库

OpenCV(Open Source Computer Vision Library)是一个跨平台的计算机视觉库。

OpenCV 是由英特尔公司发起并参与开发,以 BSD 许可证授权发行,可以在商业和研究领域中免费使用。

OpenCV 可用于开发实时的图像处理、计算机视觉以及模式识别程序。该程序库也可以使用英特尔公司的 IPP 进行加速处理。

OpenCV 用C++语言编写。主要接口也是C++语言,也提供了大量的 Python、Java、MATLAB、OCTAVE 接口,及对 C#、Ch、Ruby、GO 语言的支持。

OpenCV (https://opencv.org) 官网资源:

  • 文件:http://docs.opencv.org/3.4/
  • 问答论坛:https://forum.opencv.org
  • 以前的论坛(只读):http://answers.opencv.org
  • 问题跟踪:https://github.com/opencv/opencv/issues

2. 安装 Anaconda3 + PyCharm + OpenCV

2.1 安装 Anaconda3(略)

2.2 安装 PyCharm,配置运行环境(略)

注意 PyCharm 的安装版本,以下安装 OpenCV 需要与 PyCharm 版本匹配。

2.3 安装 OpenCV

(1)下载地址

推荐从清华的镜像下载

https://pypi.tuna.tsinghua.edu.cn/simple/opencv-python/

(2)版本选择

清华镜像中有很多 OpenCV 版本可供下载。关于 Windows/Linux/Mac、amd64 之类的选择就不必多说了,但是 OpenCV 的版本选择确实有两个问题需要注意:

  • OpenCV 3.4.2 及以后版本由于专利许可问题不支持部分功能,因此建议选择 3.4.15 及以前版本。
    例如,图像配准、拼接以及融合时的常用算法 Sift、Surf 由于涉及专利在 OpenCV 3.4.2 以后版本采用新的授权方式,通常下载的版本无法调用 cv2.xfeatures2d.SURF_create()。opencv_contrib不仅存放了尚未稳定的代码,同时也存放了涉及专利保护的技术实现。

  • OpenCV 的版本要与安装的 PyCharm 版本匹配。
    例如,如果 PyCharm 的版本是较早的 3.x 版本如 cp35,不能与新的 OpenCV 版本匹配,安装时可能报错。
    因此要根据自己的 PyCharm 版本选择下载的 OpenCV 版本,例如: opencv_python-3.4.15.55-cp38-cp38-win_amd64.whl 大约 29.7M,下载速度很快。

(3)pip 安装

  • 将下载的 .whl 文件保存到容易找到的路径下,例如 “C:\Python”。
  • 使用 pip 方式安装下载的 .whl 文件。需要注意的问题:
    • 安装路径 使用保存 .whl 文件的路径
    • 注意输入 .whl 文件名时 “-”、"_"不要搞错了
    • 如下图所示:如果 PyCharm 的版本与 OpenCV 版本不匹配,安装时可能报错

pip install C:\Python\opencv_python-3.4.15.55-cp38-cp38-win_amd64.whl

由于已经将 .whl 文件下载到本地,安装速度很快。


3. OpenCV 快速入门

3.1 OpenCV 验证程序

我们编写第一个 OpenCV 验证程序: cvDemo01.py。

# cvDemo01.py
# Demo01 of OpenCV
# Copyright 2021 Youcans, XUPT
# Crated:2021-10-20import cv2if __name__ == '__main__':# 读取图像,支持 bmp、jpg、png、tiff 等常用格式img = cv2.imread("../images/imgGaia.tif")  # 读取图像位置if not img is None:  # imgGaia 存在cv2.imshow("Demo01", img)  # 在窗口 Demo01 显示图像else:  # imgLena is None, 读入错误print("Error in reading image.")# 释放图像窗口key = cv2.waitKey(0)  # 等待下一个按键命令cv2.destroyAllWindows()  # 释放所有窗口

运行程序 CVdemo01,弹出窗口显示指定路径的图像,就说明 OpenCV 安装成功了。

注意指定路径下要存有该图片,也可以修改路径和文件名来显示其它图片。

如果你能得到这个图形界面,就说明 OpenCV 已经安装成功、配置正确了。

【本节完】


版权声明:
youcans@xupt 原创作品,转载必须标注原文链接:(https://blog.csdn.net/youcans/article/details/120995650)
Copyright 2022 youcans, XUPT

专栏地址:『youcans 的图像处理学习课』
文章目录:『youcans 的图像处理学习课 - 总目录』

【youcans 的图像处理学习课】1. 安装与环境配置相关推荐

  1. youcans 的 OpenCV 学习课—1.安装与环境配置

    youcans 的 OpenCV 学习课-1.安装与环境配置 作者: youcans@xupt 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. 什么叫从零开始?从软件安装. ...

  2. 【youcans 的图像处理学习课】22. Haar 级联分类器

    专栏地址:『youcans 的图像处理学习课』 文章目录:『youcans 的图像处理学习课 - 总目录』 [youcans 的图像处理学习课]22. Haar 级联分类器 3. Haar 特征及其加 ...

  3. java jdk安装_Java从入门到入土第一课—JDK安装及环境配置

    安装步骤如下: 下载jdk 在浏览器输入:https://www.oracle.com/technetwork/java/javase/downloads 选择想要下载的jdk版本,以Java SE ...

  4. youcans 的 OpenCV 学习课—10. 图像复原与重建

    youcans 的 OpenCV 学习课-10. 图像复原与重建 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. 图像复原是对图像退化过程建模,并以图像退化的先验知识来恢复 ...

  5. youcans 的 OpenCV 学习课—8.频率域图像滤波(上)

    欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV 学习课』 系列,持续更新中 youcans 的 OpenCV 学习课-1.安装与环境配置 yo ...

  6. youcans 的 OpenCV 学习课—6.灰度变换与直方图处理

    youcans 的 OpenCV 学习课-6.灰度变换与直方图处理 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. 空间域的图像处理方法直接对图像的像素点进行处理,空间域图 ...

  7. youcans 的 OpenCV 学习课—4.图像的叠加与混合

    youcans 的 OpenCV 学习课-4.图像的叠加与混合 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. 本节介绍图像的加法.叠加与混合,提供完整例程和运行结果:加法 ...

  8. youcans 的 OpenCV 学习课—3.图像的创建与修改

    youcans 的 OpenCV 学习课-3.图像的创建与修改 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. OpenCV 中图像的数据结构是 ndarray 多维数组, ...

  9. youcans 的 OpenCV 学习课—5.图像的几何变换

    youcans 的 OpenCV 学习课-5.图像的几何变换 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. 几何变换是指对图像的位置.大小.形状.投影进行变换,是将图像从 ...

最新文章

  1. Python 安装cx_Oracle模块折腾笔记
  2. postman 请求 页面出现 Could not get any response 解决方法
  3. list取数据_Day.5利用Pandas做数据处理(二)
  4. 学计算机的一开学叫要带电脑吗,大一新生开学需要带电脑吗?辅导员给出建议,学生需提前了解...
  5. mysql 插入数据后返回当前的自增ID方法
  6. 全心加入web前端开发,向上吧!
  7. html5文本与段落简介,美化html段落文本 Ⅰ
  8. Android 中的Binder跨进程通信机制与AIDL
  9. 读书笔记《松本行弘的程序世界》
  10. 了解uni-app只需这一篇就足够了
  11. GPRS/UMTS分组域漫游(转)
  12. 《嵌入式系统原理与应用》 | 嵌入式系统 重点知识梳理
  13. Problem A: 小学生的算术题
  14. MBR30300VPT-ASEMI肖特基二极管MBR30300VPT
  15. ictclas包 java_Java通过JNI调用ICTCLAS中文分词包的方法
  16. android照片编辑软件,美易照片编辑器下载
  17. android function封装,安卓按键精灵-自动换号封装函数
  18. Defy刷魔趣2.3.7包~
  19. 终于鼓起勇气给论文作者发送邮件要数据集和代码
  20. 白内障有哪些征兆?出现这些症状尽快就医!

热门文章

  1. 三维引擎软件Vizard入门
  2. ASP.NET 2.0数据教程之十二:在GridView控件中使用TemplateField(转)
  3. Kali 暴力破解--medusa/hydra/xhydra
  4. Linux 常用命令壁纸
  5. android和ios龙之谷,《龙之谷2手游》安卓和ios互通吗 安卓和苹果互通情况解析
  6. 路由器mw320虚拟服务器,水星(MERCURY)MW320R路由器怎么设置
  7. html阅读开放试用阶段 欢迎体验,HTML5新感观 欧朋浏览器H5体验版试用
  8. mysql xtrabackup详解
  9. Java用记事本编写HelloWorld程序
  10. 【Web前端】一文带你吃透HTML(上篇)