windows环境下的Anaconda安装与OpenCV机器视觉环境搭建

2023-05-16

windows环境下的Anaconda安装与OpenCV机器视觉环境搭建

本文介绍win7和win10系统下通过Anaconda配置基于python语言的机器视觉编程环境(博主测试了两个系统下的安装基本相同),主要内容包括:

  • Anaconda下载安装
  • OpenCV下载安装
  • 测试安装结果

本文安装的版本为:Anaconda4.2+Python3.5+OpenCV3.4

如需安装更新版本: Anaconda4.6+Python3.7+OpenCV4.1

请参考博文:https://blog.csdn.net/iracer/article/details/90746292


1.Anaconda下载与安装

1.1 Anaconda简介

官方网址:https://www.anaconda.com/

Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个科学计算、数据分析包,支持 Linux, Mac, Windows多个系统,并方便的管理python环境。可以为python初学者提供诸多方便,同时也是一些深度学习框架官方建议的python安装库。Anaconda目前已经有5.1版本,其中Anaconda2.5.1对应python2.7版本,Anaconda3.5.1对应的是python3.6

简而言之安装好Anaconda后python就装好了,并且python的常用库也一并安装了。关于如何使用Anaconda管理python环境和安装其他依赖包,可以专门写一篇博客,此处暂不赘述。

 

1.2 Anaconda下载安装

(1)下载Anaconda

不同版本和平台的Anaconda均可以从官网或国内镜像网站下载,当然国内镜像要快许多。

下载地址:

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

https://www.anaconda.com/download/

(2)安装Anaconda

下文以windows版本的Anaconda3.4.2为例,介绍其安装过程。下载对应版本后,双击exe文件安装。

 

安装过程中,根据需要选择用户,默认即可。

设置安装路径,可以自行修改路径至比较好找的位置如d:\dev文件夹,建议路径中文件夹使用英文命名且不要有空格。

下图面建议两个选项都勾选:

① 将Anaconda添加到我的环境变量Path中,选中此项目确保使用Python,IPython、conda和其他程序时可以使用本次安装的python。

② 将Anaconda设置为本机的默认的Python3.5。选中此项后,其他编译器默认将Anaconda作为默认的Python3.5环境。后续再安装其他Python的IDE(例如我推荐给大家的Pycharm等)时,这些后装的IDE将自动检测Anaconda并优先选择Anaconda的Python作为其Python解释器(interpreter)。

点击install安装直至结束。

安装完成后,在计算机--属性--环境变量--系统变量--Path中,应该自动添加了如下环境变量:

d:\dev\Anaconda3;d:\dev\Anaconda3\Scripts;d:\dev\Anaconda3\Library\bin;

(3)查看pytho版本

打开开始菜单--程序--Anaconda文件夹,启动Anaconda Prompt或者Spyder查看Python安装版本,如下图所示,为Python 3.5.2,注意在下一步下载opencv时,需要下载对应版本的文件。

我在win10系统中也做了安装测试,如果在win10系统,同样打开开始菜单,在Anaconda文件夹中运行Anaconda Prompt或者Spyder查看Python安装版本。Anaconda Prompt启动后,输入python回车,即可查看到版本信息如下图所示。

Spyder启动后在Console栏直接会显示版本信息,如下图所示为Python3.5.2版本。

如果大家安装的是Anaconda3.4.4版本,对应的版本为python3.6.1。

 

2.OpenCV下载与安装

 

2.1 OpenCV简介

官方网址:https://opencv.org/

 

2.2 OpenCV下载

Python环境中的OpenCV下载配置有多种方式。

第一种方式:独立下载安装python,并分别下载安装各依赖库,再安装OpenCV,此方式可参考我的博文:

https://blog.csdn.net/iracer/article/details/51537020

第二种方式:通过Anaconda安装python和各依赖库,再使用Anaconda安装OpenCV,此方式可参考博文:

https://blog.csdn.net/zstarwalker/article/details/72855781

另外Anaconda预装pip easy_install,他有自己的安装包方式:conda,也可以尝试命令行中输入如下命令:

conda install -chttps://conda.binstar.org/menpo opencv

不过因为网络原因,此方式可能无法获取安装文件。

第三种方式:通过Anaconda安装python和各依赖库,再使pip安装OpenCV(使用.whl文件安装),下文重点介绍这种方式。

opencv的下载地址:

https://www.lfd.uci.edu/~gohlke/pythonlibs/

打开网页选择对应Python版本的.whl文件并下载至硬盘(.whl件是python的包文件,包含了py文件,以及经过编译的pyd文件,用于安装),版本对应关系如下图所示。

 

由于本机是64bit系统,且刚才我们通过Anaconda安装的是Python3.5.2版本,因此,在上面的列表中下载名字中含有cp35win_amd64的.whl安装文件,下述两个都可以(contrib模块会提供更多的图像处理功能):

opencv_python‑3.4.1+contrib‑cp35‑cp35m‑win_amd64.whl

opencv_python‑3.4.1‑cp35‑cp35m‑win_amd64.whl

而如果大家安装的是Anaconda3.4.4版本,则对应的Python3.6.1版本,下载名字中含有cp36win_amd64的.whl安装文件:

opencv_python‑3.4.1+contrib‑cp36‑cp36m‑win_amd64.whl

opencv_python‑3.4.1‑cp36‑cp36m‑win_amd64.whl

 

2.3 OpenCV安装

使用ctrl+r打开cmd命令行窗口,使用cd命令进入上一步下载好opencv_xxx.whl文件所在目录

输入如下代码安装该文件:

pip install opencv_python‑3.4.1+contrib‑cp35‑cp35m‑win_amd64.whl

等待安装结束,完毕!这一小节有点少:)

3.测试安装

打开开始菜单--程序--Anaconda文件夹,启动Spyder

在代码编辑区输入如下测试代码,点击菜单栏绿色运行按钮“Run file(F5)”

 

import cv2

img = cv2.imread("F:\images\Lena.jpg", 1)
cv2.imshow("1", img)
cv2.waitKey()

测试时可能会遇到各种问题,总结一下主要有如下几个:

(1)没有import cv2。第一次用Python的同学经常忘记引入需要使用的库,如果要用opencv,就需要引入cv2。

(2)输出一堆opencv错误提示,这个就需要根据提示逐个分析。例如经常出现的问题是读图像的路径有问题(路径使用的是反斜杠\,如果图片在当前.py文件的同目录下,可以省略路径),或者大家忘记将图像的后缀名写完整(.jpg,.bmp,.png等)

(3)忘记加cv2.waitKey(),这句代码的作用是让显示窗口停留在屏幕上,等待按键,否则窗口弹出后将迅速关闭,看不到显示效果。

本文更新链接:https://mp.csdn.net/postedit/80498732


新书终于面市啦,《机器学习原理与编程实战》连接原理与实战:

https://blog.csdn.net/iracer/article/details/116051674?spm=1001.2014.3001.5501

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

windows环境下的Anaconda安装与OpenCV机器视觉环境搭建 的相关文章

  • iOS开发遇到的问题

    385 scrollView不接受点击事件 xff0c 是因为事件传递失败 MyScrollView m Created by beyond on 15 6 6 Copyright c 2015年 beyond com All rights
  • C++学习推荐书目

    语言入门 有丰富C经验 缺乏C 43 43 经验的 C 43 43 Primer 3RD 有其他语言的丰富经验的 The C 43 43 Programming Language 简称TCPL 对不住纯C的fans了 如果选择薄一点的书 x
  • 2011年个人总结

    2011 年个人总结 花絮 xff1a 我们习惯总结过去的一年 xff0c 但每年都是一样的 xff0c 我们拼命的工作 xff0c 为了生活 xff0c 一成不变 xff0c 却又常常迷茫 而写写总结 xff0c 是为了以后更好的生活 x
  • VNC连接失败:The connection was refused by the host computer

    解决方法 xff1a 1 用Xshell登陆自己的服务器 2 在命令行中输入vncserver 命令行中出现 xff1a Warning optimal6 2 is taken because of tmp X2 lock Remove t
  • 业务层 、服务层、数据层、表现层

    一般说来 xff0c 业务逻辑层中的模块包含了系统所需要的所有功能上的算法和计算过程 xff0c 并与数据访问层和表现层交互 抽象的说 xff0c 业务逻辑层就是处理与业务相关的部分 xff0c 一般来说 xff0c 业务层包含一系列的执行
  • 计算机视觉:传统图像处理方法

    1 图像分割 经典的数字图像分割算法一般是基于灰度值的两个基本特征之一 xff1a 不连续性和相似性 xff08 1 xff09 基于阈值 xff1a 基于图像的灰度特征来计算一个或多个灰度阈值 xff0c 并将图像中每个像素的灰度值与阈值
  • 基于UGUI实现类似Excel表格功能

    曾经有一个类似这种需求 xff0c 想在Unity中实现类似Excel表中的一个功能 xff0c 能在Scene窗口中 新增行 可视化配置 所见所得 单元格合并 等功能 经过我对UGUI的一些深层次了解以及结合Editor编辑器窗口开发 x
  • 电子货架标签应用浅析(ESL)

    关注与分享 xff0c 是对原创最大的鼓励 年底了 xff0c 会断续介绍几个主要的BLE的应用及市场情况 xff0c 这篇文章介绍的是电子货架标签 xff0c ESL Electronic Shelf Label 文章将从应用简介 xff
  • 最详细UWB技术及特点介绍

    关注与分享 xff0c 是对原创最大的鼓励 这篇文章偏技术 xff0c 信息偏深 xff0c 建议大家可以先跳到感兴趣的章节阅读 xff1b 01 UWB简介 UWB是Ultra Wide Band缩写 xff0c 来源于很久之前的脉冲通信
  • 浅聊Matter协议 (原CHIP协议)

    聚焦 xff1a 芯产品 xff0c 芯市场 xff0c 芯资讯 因为Matter协议目前还没有发布 xff0c 标准只针对部分协会成员开放 xff1b 很多朋友可能听过这个名字 xff0c 然后知道是一个 上层 协议 xff0c 更多内容
  • 2021 MCU WiFi竞争新格局,国产MCU WiFi芯片盘点,附录2020/2021 MCU WiFi排行

    关注智联网事 iotthings xff1a 芯产品 xff0c 芯市场 xff0c 芯资讯 缺货 xff0c 是半导体产业2021年最主要的基调 xff0c 有公司拿不到产能 xff0c 有公司新芯片流片周期大幅拉长 xff1b 新冠病情
  • 芯科(Silabs) Matter 全栈解决方案,附录高质量Matter培训资

    关注智联网事 xff1a 芯产品 xff0c 芯市场 xff0c 芯资讯 对芯科的最初印象 xff0c 最早应该是2014 5年左右 xff0c 当时SI44xx系列渗透了很多市场的客户 xff0c 记得一个是低功耗的特性 xff0c 一个
  • WAF技术选型介绍

    WAF目前是企业必不可少的安全设备 xff0c 目前常见的开源技术选型包括 xff1a jxwafopenstarngx lua wafApache APISIXmodsecurity 介绍参考 xff1a https zhuanlan z
  • int 占多少字节

    char 1 int 4 long 8 float 4 double 8 xff08 1 xff09 使用VC xff0c int类型占4个字节 xff08 2 xff09 使用Turbo C xff0c int类型占2个字节 16位编译器
  • 海外LPWAN的王者是我,一文看懂Wi-Sun协议

    聚焦 xff1a 芯产品 xff0c 芯市场 xff0c 芯技术 注 xff1a 欢迎加入文章底部的 lt 物联坊间 gt 微信 刚刚毕业的我 xff0c 有参与城市照明系统的建设 xff0c 包括城市公交系统 xff0c 那个时候困扰我的
  • 22家国产汽车MCU公司及型号盘点

    专注芯片 xff0c 应用系统 xff0c 行销技能的公众号 如果有一家芯片MCU或模拟公司和你说 xff0c 他不做汽车方向芯片 xff0c 你可以内心欣喜的 xff0c 严肃的问一句 xff0c 为什么 xff1b 做汽车芯片 xff0
  • 2022 MCU公司交卷,总营收84.8亿人民币,排名第一和最后的分别是

    2022财报季结束 xff0c 我们看下上市MCU公司的最新排名 xff0c 毛利 xff0c 库存及库存周转率情况 xff1b 根据 Omdia 的数据 xff0c 2022 年中国 MCU 市场规模约为 82 亿美元 xff0c 小二统
  • 深度:旋转变压器原理,芯片,算法,选型

    之前介绍的新能源汽车电机控制器 MCU 和电动助力转向 EPS 文章中 xff0c 有提到电机的角度反馈可选择转旋转变压器方案 xff0c 今天做个分享 xff0c 欢迎留言交流 本文目录 xff1a 旋转变压器应用及参数概览 旋转变压器原
  • 实时微控制器的关键技术及国产玩家,国产DSP盘点

    小二用芯在写 xff0c 如果您觉得有帮助 xff0c 帮忙朋友圈推荐下 34 xff0c 感谢 xff01 在介绍OBC xff0c DCDC时候 xff0c 觉得有必要对主控芯片做个介绍 xff0c 比如为什么说数字电源的控制一般集成H
  • 天猫精灵的开发者生态

    文章转自 智联网事 欢迎关注 xff0c 每周一篇原创 xff0c 直至 No End https mp weixin qq com s biz 61 MzI3NDE2NDMwNQ 61 61 amp mid 61 2649905740 a

随机推荐

  • 蓝牙Mesh网络性能及网络特点总结(一)

    原文链接 xff1a 欢迎关注公众号 智联网事 xff0c 一周一篇原创文章 xff0c 一起探讨智联网 https mp weixin qq com s biz 61 MzI3NDE2NDMwNQ 61 61 amp mid 61 264
  • 华为物联网(IOT)开发者平台

    智联网事 关注与分享 xff0c 是对原创最大的鼓励 原文链接 https mp weixin qq com s biz 61 MzI3NDE2NDMwNQ 61 61 amp mid 61 2649905835 amp idx 61 1
  • Kubernetes v1.21.14二进制搭建单节点集群

    1 集群环境准备 1 1 主机规划 IP主机名主机角色操作系统安装组件192 168 11 71k8s master1master workerCentos7 9api server controller manager scheduler
  • shell脚本第一行:#!/bin/bash的含义

    相信有接触过shell脚本的同学们都应该知道 xff0c shell脚本的第一行一般会写有以下字样 xff1a bin bash或者 bin sh或者 bin awk 比较常见的说法是 xff1a 第一行的内容指定了shell脚本解释器的路
  • LPMS-IMU姿态解算

    参考文章 xff1a AHRS姿态解算说明 加速度 43 陀螺仪 43 磁力计原理及原始数据分析 AHRS俗称航姿参考系统 xff0c AHRS由加速度计 xff0c 磁场计 xff0c 陀螺仪构成 xff0c AHRS的真正参考来自于地球
  • 如何在我的VsCode中集成Git

    在VsCode中配置Git后 xff0c 我们就可以简单快速管理我们的代码仓库 一 下载安装Git 如果没有Git xff0c 这里可以参考我之前的文章安装 配置Git 精讲Git xff08 从安装到熟练使用一文全解 xff0c 看完轻松
  • 虚拟机:xshell连接虚拟机Ubuntu失败解决方法

    当我们买不起服务器但却想模拟服务器环境进行学习时 xff0c 再好不过的就是直接装Linux虚拟机了 xff0c 非常简单快捷 xff01 首先我们可以通过ifconfig a来查看Ubuntu Server的IP地址 xff08 前提是你
  • SVM原理:超平面方程

    xff08 1 xff09 超平面方程 3维空间中平面方程的一般形式 xff1a 1 我们都知道为平面到原点的距离 这里简单证明超平面的法向量为 d维空间平面方程的一般形式 xff1a 2 平面的法向量为 xff0c xff08 分号表示列
  • windows11编译OpenCV4.5.0 with CUDA(附注意事项)

    windows11编译OpenCV4 5 0 with CUDA 从OpenCV4 2 0 版本开始允许使用 Nvidia GPU 来加速推理 本文介绍最近使用windows11系统编译带CUDA的OpenCV4 5 0的过程 文中使用 特
  • Windows11安装Detectron2(附详细操作指南)

    Windows11安装Detectron2 0 简介 Detectron2 是 Facebook AI Research 的下一代目标检测库 xff0c 可提供最先进的检测和分割算法 它是 Detectron 和 maskrcnn benc
  • 四轴飞行器F450+Futaba 14SG+好盈电调油门行程校准

    F450 43 Futaba 14SG油门行程校准 装机前忘了进行油门校准 xff0c 装好后进行校准一开始老出现电机接收不到油门信号的提示音 因为Futaba 14SG也是新入手的控 xff0c 有些模式和操作不熟悉 xff0c 为此花了
  • NTKO控件安装:“不能装载文档控件,请在检查浏览器的选项中检查浏览器的安全设置”问题

    上礼拜手欠把OFFICE文档控件 NTKO给卸载了 xff0c 结果这周通知基金结题网上填写报告 本以为就装个控件 xff0c 没想到各种问题 xff0c 几经尝试终于解决 xff0c 总结如下 xff1a 1 问题 xff1a 不能装载文
  • Arduino - 串口操作函数与示例代码大全

    Arduino 串口操作函数与示例代码大全 本文总结了Arduino常用串口操作函数 xff0c 函数说明部分来源于Arduino 官网串口使用指南 xff0c 示例与实验部分为自编 本文是对Arduino串口操作函数的较全面总结 xff0
  • vs2010 出错:error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

    LNK1123 转换到 COFF期间失败 文件无效或损坏 的解决方法 一 错误描述 之前写的程序隔段时间使用VS2010再次运行时出现如下错误 xff1a LINK fatal error LNK1123 转换到 COFF 期间失败 文件无
  • OpenCV—基本矩阵操作与示例

    OpenCV的基本矩阵操作与示例 OpenCV中的矩阵操作非常重要 xff0c 本文总结了矩阵的创建 初始化以及基本矩阵操作 xff0c 给出了示例代码 xff0c 主要内容包括 xff1a 创建与初始化 矩阵加减法 矩阵乘法 矩阵转置 矩
  • ubuntu16.04下利用ROS启动LPMS-CURS、CURS2等型号IMU;用imu控制turtlesim--教程

    文章目录 IMU型号及协议第一步 下载安装 LPsensor library第二步 设置ROS和carkin工作空间第三步 下载编译LPMS IMU的ROS驱动第四步 启动IMU xff08 可能也会遇到问题 xff09 遇到的问题1 ub
  • PixHawk飞控和Mission Planner地面站安装调试

    PixHawk飞控和Mission Planner地面站安装调试 PixHawk是著名飞控厂商3DR推出的新一代独立 开源 高效的飞行控制器 xff0c 前身为APM飞控 xff0c 不仅提供了丰富的外设模块和可靠的飞行体验 xff0c 有
  • 飞越650四轴无人机安装全程详解(多图)

    飞越650四轴无人机安装全程详解 xff08 多图 xff09 本文根据自己的安装实际过程 xff0c 总结了开箱后一个比较合理的650四轴无人机安装顺序 xff0c 以及各个步骤的注意事项 xff0c 主要内容包括 xff1a 系统基本配
  • DIY一个基于树莓派和Python的无人机视觉跟踪系统

    DIY 一个基于树莓派和Python的无人机视觉跟踪系统 无人机通过图传将航拍到的图像存储并实时传送回地面站几乎已经是标配 如果想来点高级的 在无人机上直接处理拍摄的图像并实现自动控制要怎么实现呢 xff1f 其实视觉跟踪已经在一些高端的消
  • windows环境下的Anaconda安装与OpenCV机器视觉环境搭建

    windows环境下的Anaconda安装与OpenCV机器视觉环境搭建 本文介绍win7和win10系统下通过Anaconda配置基于python语言的机器视觉编程环境 xff08 博主测试了两个系统下的安装基本相同 xff09 xff0