Python+Opencv图像处理新手入门教程(一):介绍,安装与起步
一步一步来吧
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图像处理新手入门教程(一):介绍,安装与起步相关推荐
- Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图
一步一步来吧 上一节:Python+Opencv图像处理新手入门教程(一):介绍,安装与起步 1.什么是图像 对于计算机而言,图像的本质是一个由像素点构成的矩阵. 例如我们用肉眼很容易分辨一辆汽车的后 ...
- Python+Opencv图像处理新手入门教程(四):视频内容的读取与导出
一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(三):阈值与二值化 1.Intro 今天这节我们主要看怎么利用opencv读取并处理视频中的内容. 2.VideoCapture ...
- Python+Opencv图像处理新手入门教程(三):阈值与二值化
一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图 1.Intro 今天这节我们主要研究利用阈值处理图像.例如对于输入图像: 如何做一 ...
- vs python opencv配置_OPENCV入门教程二:opencv+VS2015开发环境配置
在该cpp文件中输入一下代码 #include #include #include #include #include using namespace cv; using namespace std; ...
- 想学python都要下载什么软件-学编程闲余时间建议下载的软件_Python新手入门教程...
原标题:学编程闲余时间建议下载的软件_Python新手入门教程 Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软 ...
- 编程入门python语言是多大孩子学的-不学点编程,将来怎么给孩子辅导作业―Python新手入门教程...
为了填满AI时代的人才缺口,编程语言教育都从娃娃抓起了!如果你还不懂Python是什么将来怎么给孩子辅导作业呢? Python新手入门教程 近期,浙江省信息技术课程改革方案出台,Python言语现已断 ...
- python作业不会做怎么办_不学点编程,将来怎么给孩子辅导作业——Python新手入门教程...
为了填满AI时代的人才缺口,编程语言教育都从娃娃抓起了!如果你还不懂Python是什么将来怎么给孩子辅导作业呢? Python新手入门教程 近期,浙江省信息技术课程改革方案出台,Python言语现已断 ...
- python 手机编程termux_Python新手入门教程_在手机上就能学习编程的软件
Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软件有哪些?毕竟时间宝贵啊!!哈哈哈!!! 这个问题,在悟空回答的 ...
- python手机开发的软件_Python新手入门教程_在手机上就能学习编程的软件
Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软件有哪些?毕竟时间宝贵啊!!哈哈哈!!! 这个问题,在悟空回答的 ...
最新文章
- Solr debugQuery使用体会
- 零基础如何学爬虫技术?
- python3的float数精度_Python numpy 浮点数精度问题
- 【转】Apache 配置虚拟主机三种方式
- 计算机一开机会做什么,新电脑开机需要做什么
- spring配置文件最全约束
- httpd 中常见的状态码
- html设计有项目的页面,HTML+CSS项目开发经验总结(推荐)
- 平衡二叉树---- AVL树
- 计算图像的均值、标准差
- 23种设计模式之软件设计模式的概念与意义
- wpsmac历史版本_wps for mac下载-WPS mac版2021最新版下载V3.0.2(4882)官方正式版__西西软件下载...
- 自旋锁(spinlock)
- 表单设计器—HTML元素操作
- 3.5Redis的性能问题
- BUUCTF:[安洵杯 2019]吹着贝斯扫二维码
- (一)因式分解机(Factorization Machine,FM)原理及实践
- vscode查看外部依赖包的源码
- Java Static 变量初始化
- C#常用设计模式(Unity)——游戏场景的转换——状态模式(State)
热门文章
- linux系统sed语法,22. Linux sed命令
- mysql锁的一些理解简书_MySQL锁的基本概念
- matlab合成音乐原理,matlab 做音乐合成
- c++语言编程,一个电灯两个开关控制,[理学]四川大学计算机学院精品课程_面向对象程序设计C++课件_游洪越_第一章绪论.ppt...
- Python 实现视频爬取下载及断点续传优化、异步下载
- 火车进出栈问题(高精度+压位+质因数分解消除除法)
- Java实验2 Java语言基础
- 目标检测——模型效率的优化
- stm32单片机OLED显示图片 位图转换 Image2Lcd使用
- Intellij idea控制台中文乱码问题