零基础OpenCV(一)Python+OpenCV3.4在Win10下的配置以及入门程序

前:本文是零基础OpenCV系列的第一章,面向人群是OpenCV的初学者,本文以及之后对全部章节的代码如无指明,均使用Python语言编写。
另:本人也只是小白一枚,这些文章就当做自己的学习记录了,如果有大佬发现任何错误,恳请指正。

一.安装Python

笔者算是半路出家学Python的,所以电脑上有着之前的一些IDE,自己常用的是DEV和visual studio,因为visual studio自带了Python的下载,故本文使用visual studio进行Python的配置。

下载visual studio之后,在其安装页面(下图是修改页面,但几乎完全相同)选中Python,并在右侧“包含”选中自己要使用的可选工具,然后确定,等待安装。如下图
在这里插入图片描述
安装完成后,打开vs2017,会进入起始引导页面,之后,在新建项目中,找到Python应用程序,选择创建路径之后,将会成功创建一个解决方案文件夹,里面有空白的.py文件,就是我们的主战场了。
在这里插入图片描述
此时,新建的文件夹里应该有三种文件,一个是后缀名sln的解决方案(solution),一个是.py的代码文件,一个是项目文件pyproj。任意一种都能够打开,但是.py的仅仅会打开代码,而不是整个项目。

在这里插入一个笔者之前遇到过的问题以及解决方法。如果不小心点到了解决方案中代码的x号,你会发现代码找不到了,有时候仅仅是打开解决方案也会遇到这种问题。
此时是打开的整个解决方案
当出现这种问题时,不要慌,代码没有消失。找回来的步骤大概如下
在这里插入图片描述
到此为止,Python就安装完毕了,我们先来简单的走个流程写个hello world。Python中的常见引号有三种:单引号,双引号,三引号:’ ’ , " " , ‘’’ ‘’’。这里先不介绍三者的具体区别,在之后会详细地说明。

print ("hello world!")

可以通过点击绿色的“启动”按钮来启动程序,也可以使用F5快捷键来进行。

关于vs2017的一些快捷键,常用的主要是F5(开始调试)、Ctrl+F5(开始执行不调试)、F9(设置断点)、F10(逐过程调试)、F11(逐句调试)、Ctrl+F(查找)以及最重要的Ctrl+C,Ctrl+V。具体的常用快捷键大家可以查看这篇文章的总结:VS2017常用快捷键。

安装完Python之后,需要配置环境变量,由于笔者使用vs内嵌Python的安装,所以在vs的子文件下可以找到Python的安装位置,如果找不到安装位置的,也可以通过在开始菜单栏右键安装好的Python IDE打开文件位置或者在全部程序里找到Python的文件夹,点击之后对任意一个文件右键–打开位置,如下图所示,打开之后单击文件位置然后右键复制。
注意:用这种方法时第一次打开的位置可能是快捷方式,需要再进行一次右键打开文件位置。
在这里插入图片描述
成功复制位置之后,我们找到系统的环境变量设置,如果环境变量中没有这个位置,我们就需要手动进行添加。
打开环境变量的步骤为:右键我的电脑—属性—在控制面板中找到高级系统保护设置—环境变量——Path—新建(注意打开环境变量页面有两个部分,上部分是用户变量,我们要添加的位置是下部分系统变量)然后再新建的弹出框中粘贴刚才复制的Python的地址之后保存。
保存完之后,使用win(那个有windows标志的键盘上的键)+R调用出cmd窗口,输入py或python,如有以下的显示,说明已经正确完成了安装
在这里插入图片描述
安装完成之后,我们再引入几个后期必备的包。

打开cmd,输入pip install numpy等待安装完成,然后输入py或python调出IDE,输入import numpy,若无报错,则说明安装正确。然后,重新打开一次cmd,输入pip install matplotlib,等待安装完成并检验即可。

二.安装并配置OpenCV

笔者这里使用的是OpenCV3.4.9,因为当时学习时3的资料明显比4要多得多,所以没有选择最新版。首先,我们先去官网进行下载,到主页面最上端找到“Releases”子页面进入,然后找到自己的使用版本点击进入下载页面,然后等待下载完成就可以了,下载之后是一个exe的安装包,如下图所示
在这里插入图片描述
之前已经下载好的安装包
下载完成之后,安装即可,安装完的文件夹里是这几个文件
在这里插入图片描述
然后根据以下步骤找到该pyd文件,并将其复制到python安装环境—Lib中
在这里插入图片描述
然后,我们进入到vs的编译环境中输入以下代码,注意这个python.png文件是我事先准备的一张图片,如果你的c盘下并没有名为python的图片,程序是无法正确运行的

import cv2

img = cv2.imread("c:/python.png")
cv2.namedWindow("python",cv2.WINDOW_NORMAL)
cv2.imshow("python",img)
cv2.waitKey(0)

然后运行,就可以看见显示出来的图片了
在这里插入图片描述
接下来,对上面的代码进行一个简述:

  1. import cv2 : 这是python中引入包的代码,相当于c中的include,在之后python的语言编写中,大家会大量运用。关于为什么我们下载的3.4的版本却显示cv2这个地方,笔者之前也有一点疑惑,但是查了查相关资料后得知,2并不是版本号,因为OpenCV其实本质上是一个用C/C++来开发的库,python只不过是一个接口,cv和cv2分别表示的是底层使用的是C还是C++来开发。
  2. cv2.imread(“xxx”) : cv2表示我们使用的之后的函数是cv2这个包里的函数,imread就是image-read了,读一张图片。
  3. cv2.namedWindow(“xxx”,cv2.xxx) : 创建一个窗口,其实本行代码不加也可以,但是如果不加入的话,显示的图片就成了默认大小,无法调节。参数不止本例中的WINDOW_NORMAL一种,在之后会进行详细讲解。
  4. cv2.imshow(“xxx”,xxx) : 显示图片。“xxx"是图片(窗口)的名称,后面是通过imread读入的图片的一个变量,如果路径不对则无法正常运行。还需要注意的是图片的路径分隔时要加”/“或”\“,但是为什么不同版本加的分隔符也不同,笔者能力有限,暂不清楚原因,如果有大佬知道的话希望能告知。
  5. cv2.waitKey(0) :这个函数的意思是等待特定时间内有无键盘输入,单位是ms。如果参数为0则为无限等待,直到有键盘输入。

最后有一点需要注意的是,如上文提到的,OpenCV本质上是一个基于C/C++开发的库,只是提供了许多的语言接口。安装OpenCV时其实直接在cmd中使用pip install opencv-python也是可以直接导入cv2正常使用的,但是,如果我们之后想利用OpenCV玩一点有趣的东西,还是应该下载整个OpenCV的包的,里面的sources文件提供了许多有趣的C++例程和一些后期必备的文件,这些我会在后面的几篇文章中给大家一一介绍。

以上就是零基础OpenCV系列的第一篇文章,我们配置了Python和OpenCV的环境,安装了必备包,同时写了一个简单的入门程序。在下一篇中,笔者会着重于Python的简单语法和常用包的使用。

关于常用参考书,大家可以在网上查找OpenCV的Python官方教程,以及Python语言设计基础。这里是总结好的资料。

希望这篇文章能够对你有所帮助,如果发现错误,欢迎在评论区告知。

参考文章:
OpenCV的Python或C ++编码性能不同吗?
(Does performance differs between Python or C++ coding of OpenCV?)
https://www.it1352.com/464422.html
VS 2017常用快捷键
https://www.cnblogs.com/seamusopen/p/8448646.html
windows下OpenCV的安装部署详细教程
https://blog.csdn.net/maizousidemao/article/details/81474834
Windows下Python安装OpenCV详细步骤
https://blog.csdn.net/u010128736/article/details/52713204
为什么OpenCV3在Python中导入名称是cv2
https://blog.csdn.net/saltriver/article/details/78166046

  • 18
    点赞
  • 78
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值