一步一步来吧

1.什么是opencv

opencv:

  • 是一个开源的计算机视觉库,它提供了很多函数,这些函数非常高效地实现了计算机视觉算法(最基本的滤波到高级的物体检测皆有涵盖)。
  • 使用 C/C++ 开发,同时也提供了Python、Java、MATLAB等其他语言的接口。
  • 跨平台,可以在Windows、Linux、Mac OS、Android、iOS等操作系统上运行。
  • 应用领域非常广泛,包括图像拼接、图像降噪、产品质检、人机交互、人脸识别、动作识别、动作跟踪、无人驾驶等。
  • 提供了机器学习模块,可以使用正态贝叶斯、K最近邻、支持向量机、决策树、随机森林、人工神经网络等机器学习算法。

2.环境配置

笔者使用的是Windows10 + Anaconda3 + Spyder4 + Python3.7.6。
Anaconda安装完后(点击上方蓝字安装),接下来就是安装opencv了。

2.1.在线安装

打开Anaconda Prompt,输入:

conda install opencv

就可以完成安装了。

2.2.离线安装

首先确定spyder自带python的版本号,在IPython控制台便可以看到:


这里的版本号是3.7.6
然后,在这个网站:https://www.lfd.uci.edu/~gohlke/pythonlibs/,
CTRL+F直接找到opencv,进入,找到符合自己的版本号并下载(建议使用迅雷,不然可能会很慢)。
Python是3.7,因此选择cp37;系统是64位,因此选择amd64。

下载完成后,打开Anaconda Prompt,输入:

pip install (下载whl文件的位置)

就可以完成安装了。

3.HelloWorld

  • imread用于读取图片
  • imshow用于显示图片
  • imwrite用于保存图片
  • waitKey用于防止图像显示完毕后窗口直接关闭
  • destroyAllWindows用于销毁所有窗口,算是一种好习惯
# -*- coding: utf-8 -*-
import cv2
img = cv2.imread(r'D:\0.jpg')
cv2.imshow('HelloWorld', img)
cv2.imwrite('D:/HelloWorld.png',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

完成!

Python+Opencv图像处理新手入门教程(一):介绍,安装与起步相关推荐

  1. Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图

    一步一步来吧 上一节:Python+Opencv图像处理新手入门教程(一):介绍,安装与起步 1.什么是图像 对于计算机而言,图像的本质是一个由像素点构成的矩阵. 例如我们用肉眼很容易分辨一辆汽车的后 ...

  2. Python+Opencv图像处理新手入门教程(四):视频内容的读取与导出

    一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(三):阈值与二值化 1.Intro 今天这节我们主要看怎么利用opencv读取并处理视频中的内容. 2.VideoCapture ...

  3. Python+Opencv图像处理新手入门教程(三):阈值与二值化

    一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图 1.Intro 今天这节我们主要研究利用阈值处理图像.例如对于输入图像: 如何做一 ...

  4. vs python opencv配置_OPENCV入门教程二:opencv+VS2015开发环境配置

    在该cpp文件中输入一下代码 #include #include #include #include #include using namespace cv; using namespace std; ...

  5. 想学python都要下载什么软件-学编程闲余时间建议下载的软件_Python新手入门教程...

    原标题:学编程闲余时间建议下载的软件_Python新手入门教程 Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软 ...

  6. 编程入门python语言是多大孩子学的-不学点编程,将来怎么给孩子辅导作业―Python新手入门教程...

    为了填满AI时代的人才缺口,编程语言教育都从娃娃抓起了!如果你还不懂Python是什么将来怎么给孩子辅导作业呢? Python新手入门教程 近期,浙江省信息技术课程改革方案出台,Python言语现已断 ...

  7. python作业不会做怎么办_不学点编程,将来怎么给孩子辅导作业——Python新手入门教程...

    为了填满AI时代的人才缺口,编程语言教育都从娃娃抓起了!如果你还不懂Python是什么将来怎么给孩子辅导作业呢? Python新手入门教程 近期,浙江省信息技术课程改革方案出台,Python言语现已断 ...

  8. python 手机编程termux_Python新手入门教程_在手机上就能学习编程的软件

    Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软件有哪些?毕竟时间宝贵啊!!哈哈哈!!! 这个问题,在悟空回答的 ...

  9. python手机开发的软件_Python新手入门教程_在手机上就能学习编程的软件

    Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软件有哪些?毕竟时间宝贵啊!!哈哈哈!!! 这个问题,在悟空回答的 ...

最新文章

  1. Solr debugQuery使用体会
  2. 零基础如何学爬虫技术?
  3. python3的float数精度_Python numpy 浮点数精度问题
  4. 【转】Apache 配置虚拟主机三种方式
  5. 计算机一开机会做什么,新电脑开机需要做什么
  6. spring配置文件最全约束
  7. httpd 中常见的状态码
  8. html设计有项目的页面,HTML+CSS项目开发经验总结(推荐)
  9. 平衡二叉树---- AVL树
  10. 计算图像的均值、标准差
  11. 23种设计模式之软件设计模式的概念与意义
  12. wpsmac历史版本_wps for mac下载-WPS mac版2021最新版下载V3.0.2(4882)官方正式版__西西软件下载...
  13. 自旋锁(spinlock)
  14. 表单设计器—HTML元素操作
  15. 3.5Redis的性能问题
  16. BUUCTF:[安洵杯 2019]吹着贝斯扫二维码
  17. (一)因式分解机(Factorization Machine,FM)原理及实践
  18. vscode查看外部依赖包的源码
  19. Java Static 变量初始化
  20. C#常用设计模式(Unity)——游戏场景的转换——状态模式(State)

热门文章

  1. linux系统sed语法,22. Linux sed命令
  2. mysql锁的一些理解简书_MySQL锁的基本概念
  3. matlab合成音乐原理,matlab 做音乐合成
  4. c++语言编程,一个电灯两个开关控制,[理学]四川大学计算机学院精品课程_面向对象程序设计C++课件_游洪越_第一章绪论.ppt...
  5. Python 实现视频爬取下载及断点续传优化、异步下载
  6. 火车进出栈问题(高精度+压位+质因数分解消除除法)
  7. Java实验2 Java语言基础
  8. 目标检测——模型效率的优化
  9. stm32单片机OLED显示图片 位图转换 Image2Lcd使用
  10. Intellij idea控制台中文乱码问题