全网最全的Windows下Anaconda2/Anaconda3里正确下载安装OpenCV(离线方式和在线方式)(图文详解)大数据和AI躺过的坑

Anaconda2-5.0.0-Windows-x86_64.exe安装下来,默认的Python2.7

Anaconda3-4.2.0-Windows-x86_64.exe安装下来,默认的Python3.5

Anaconda3-5.0.0-Windows-x86_64.exe安装下来,默认的Python3.6

参考

1、以下是在Windows下Anaconda2里正确下载安装OpenCV(离线方式)

因为python装的是Anaconda2版本,所以对应着选择,就安装

PSC:\Anaconda2\Lib\site-packages>pipinstallopencv_python-2.4.13.2-cp27-cp27m-win_amd64.whlProcessingc:\anaconda2\lib\site-packages\opencv_python-2.4.13.2-cp27-cp27m-win_amd64.whlInstallingcollectedpackages:opencv-pythonSuccessfullyinstalledopencv-python-2.4.13.2PSC:\Anaconda2\Lib\site-packages>

测试一下,输python进入python,输入importcv2回车,不报错就说明安装配置成功了

PSC:\Anaconda2\Lib\site-packages>pythonPython2.7.13|Anaconda,Inc.|(default,Sep192017,08:25:59)[MSCv.150064bit(AMD64)]onwin32Type"help","copyright","credits"or"license"formoreinformation.>>>>>>importcv2>>>对于这种方式,我尝试了,是可以行得通的。

2、以下是在Windows下Anaconda3里正确下载安装OpenCV(离线方式)

因为python装的是Anaconda3版本,所以对应着选择,就安装

PSC:\Anaconda3\Lib\site-packages>pipinstallopencv_python-3.3.1-cp36-cp36m-win_amd64.whlopencv_python-3.3.1-cp36-cp36m-win_amd64.whlisnotasupportedwheelonthisplatform.PSC:\Anaconda3\Lib\site-packages>

如果还出现这个情况,则换个版本试试。这个很简单,尝试这个版本

PSC:\Anaconda3\Lib\site-packages>pipinstallopencv_python-3.3.0-cp36-cp36m-win_amd64.whlProcessingc:\anaconda3\lib\site-packages\opencv_python-3.3.0-cp36-cp36m-win_amd64.whlInstallingcollectedpackages:opencv-pythonSuccessfullyinstalledopencv-python-3.3.0PSC:\Anaconda3\Lib\site-packages>成功!这样的安装方式是没问题的。

importcv2成功。

3、以下是在Windows下Anaconda3里的envs里正确下载安装OpenCV(离线方式)

PSC:\Anaconda3\envs\python35\Lib\site-packages>pipinstallopencv_python-3.3.0-cp36-cp36m-win_amd64.whlRequirementalreadysatisfied:opencv-python==3.3.0fromfile:///C:/Anaconda3/envs/python35/Lib/site-packages/opencv_python-3.3.0-cp36-cp36m-win_amd64.whlinc:\anaconda3\lib\site-packagesPSC:\Anaconda3\envs\python35\Lib\site-packages>一样的,因为这个envs环境是通过如下创建得到的,所以,是寄生在Anaconda3里。

这种方式,也是成功的。

如果大家中间有遇到如下的问题,则对应解决。

再尝试下,

问题出现的原因是numpy的版本较高,不能与opencv2兼容解决办法:pipinstall-Unumpy即可将numpy恢复到合适的版本(这里为1.9.2)再importcv2就不会出现上面的问题了。

成功!

有时候,你可能得卸载Anaconda3里已经安装好了的opencv,再来安装。(为什么呢?是因为你可能没看仔细,下错版本了)

同样,对于如果你是Anaconda3-4.2.0-Windows-x86_64.exe安装下来,默认的Python3.5,则如下

4、以下是在Windows下Anaconda3里正确下载安装OpenCV(在线方式)(注意这里有坑,一定要按照我的来)

(C:\Anaconda3)C:\Users\lenovo>pipinstallopencv-pythonCollectingopencv-pythonCacheentrydeserializationfailed,entryignoredDownloadingopencv_python-3.3.0.10-cp35-cp35m-win_amd64.whl(39.7MB)100%|████████████████████████████████|39.7MB25kB/sRequirementalreadysatisfied(use--upgradetoupgrade):numpy>=1.11.1inc:\anaconda3\lib\site-packages(fromopencv-python)Installingcollectedpackages:opencv-pythonSuccessfullyinstalledopencv-python-3.3.0.10Youareusingpipversion8.1.2,howeverversion9.0.1isavailable.Youshouldconsiderupgradingviathe'python-mpipinstall--upgradepip'command.(C:\Anaconda3)C:\Users\lenovo>

验证下,出现如下的错误

尝试解决

>>>importcv2Traceback(mostrecentcalllast):File"",line1,inFile"C:\Anaconda3\lib\site-packages\cv2\__init__.py",line9,infrom.cv2import*ImportError:DLLloadfailed:找不到指定的模块。>>>pipinstall-UnumpyFile"",line1pipinstall-Unumpy^SyntaxError:invalidsyntax>>>exit()(C:\Anaconda3)C:\Users\lenovo>pipinstall-UnumpyCacheentrydeserializationfailed,entryignoredCollectingnumpyDownloadingnumpy-1.13.3-cp35-none-win_amd64.whl(13.1MB)100%|████████████████████████████████|13.1MB74kB/sInstallingcollectedpackages:numpyFoundexistinginstallation:numpy1.11.1Uninstallingnumpy-1.11.1:Successfullyuninstallednumpy-1.11.1Successfullyinstallednumpy-1.13.3Youareusingpipversion8.1.2,howeverversion9.0.1isavailable.Youshouldconsiderupgradingviathe'python-mpipinstall--upgradepip'command.(C:\Anaconda3)C:\Users\lenovo>(C:\Anaconda3)C:\Users\lenovo>可以看到,如果你是直接这么来安装,是错误的。为什么呢?按照我的来,先卸载吧。

于是,我把它给卸载了,带大家来重新做一遍。

解决办法:

什么意思,很简单。

(2)把下载的python3.dll放到你所安装Anaconda3的目录下即可。

我的是这样的。

然后,再尝试pipinstallopencv-python执行完后,再importcv2就可以成功了

5、也可以直接在Pycharm里搜索并安装Opencv

这个不多赘述

总结

很多人写的对于OpenCV都是冰山一角,其实没有大家想的那么复杂,只是没有多尝试罢了。

无论是Python2还是Python3系列,都可以安装,且离线和在线安装成功。

THE END
1.重新定义数字时代的差距与连接,探索在线与离线的新境界摘要:本文探讨了数字时代的差距与连接问题。随着互联网的普及,人们之间的距离似乎变得越来越近,但同时也存在着不可忽视的差距。本文将分析这种差距的来源,并探讨如何通过新的方式重新定义数字时代的连接,以实现更加平等和高效的https://hnjwwzy.cn/post/223.html
2.离线编程操作,优势应用与未来离线编程技术,离线编程操作,优势在数字化和智能化的时代,编程技术已经渗透到各个领域,无论是软件开发、机器人控制还是自动化生产等,都离不开编程的影子,离线编程操作作为一种新兴的编程方式,逐渐在各个领域中崭露头角,本文将详细介绍离线编程操作的概念、优势、应,天纯雾芯科技http://www.skypure.com.cn/post/35344.html
3.QQ中的4G在线标志,技术原理与含义解析五金交电摘要:,,本文探讨了QQ上4G在线的含义及其技术原理。4G在线是QQ状态的一种显示,表示用户当前使用的设备正在通过4G网络连接到QQ。背后的技术原理涉及到移动网络的演进和QQ软件的功能设计。通过了解4G网络的高速数据http://xjxygt.cn/post/15467.html
4.工作中最常用的8种设计模式程序员小2的技术博客以支付系统为例,不同支付方式需要不同的对象。 public class PaymentFactory { public static Payment createPayment(String type) { switch (type) { case "AliPay": return new AliPay(); case "WeChatPay": return new WeChatPay(); default: https://blog.51cto.com/u_6813689/12872085
5.实时在线方式和离线方式的含义是什么?【题目】 实时、 在线方式和离线方式的含义是什么? 搜题找答案>08241计算机控制系统试题答案>试题详情 【题目】实时、 在线方式和离线方式的含义是什么? 纠错 查看答案 查找其他问题的答案?https://www.zikaosw.cn/daan/18588476.html
6.实时在线方式和离线方式的含义是什么?4.问答题什么是分布式I/O模块? 参考答案:由I/O模块和具有通信功能的数据处理模块构成,符合一定的通信协议,可放在现地控制单元本体以外一定的距离处,以通信方式实现 点击查看完整答案 5.问答题什么是现场总线系统?它由哪几层构成? 参考答案:现场总线是在现地主要自动化装置和控制层的自动化设备之间,通过共用通http://www.ppkao.com/tiku/shiti/1963998.html
7.微信在线不在线的区别是什么?有什么方法知道好友是否在线?几年前,我们常用的聊天软件是qq,而现在,微信的风头几乎已经改过了qq。微信在很多功能方面和qq类似,不过,也有些不一样的功能。比如,微信在线与不在线,很多人都不知道这两者有什么区别,下面,我们来看看具体的情况。 其实微信是不能看好友在不在线的,这是微信的一个特点,就是没有在线与离线。也就是说,在线与不https://www.kaitao.cn/article/20180906115708.htm
8.在线刷卡和离线刷卡有什么区别在线刷卡和离线刷卡(在线刷卡机在线刷卡和离线刷卡各有其特点和优势。在线刷卡以其方便快捷、支持多种支付方式等优势,在在线支付领域占据重要地位;而离线刷卡(特别是数字人民币等新型支付方式中的离线支付功能)则以其不受网络限制、安全性高等特点,在某些特定场景下具有独特的优势。用户可以根据自己的实际需求和偏好,选择最适合自己的支付方式。 https://www.jianshu.com/p/b9e5e87eb2d3
9.一文读懂「PromptEngineering」提示词工程基础版2.2 交互方式分类:在线提示和离线提示 在线提示(Online prompt)是在与模型的实时互动中提供的提示,通常用于即时的交互式应用。这种提示在用户与模型进行实际对话时提供,用户可以逐步输入、编辑或更改提示,在在线聊天、语音助手、实时问题回答等应用中常见。 https://download.csdn.net/blog/column/12545383/135497369
10.比特币钱包存储路径(比特币钱包存储路径是什么)比特币钱包存储路径是什么 比特币钱包是一种数字货币钱包,用于存储和管理比特币(Bitcoin)以及其他加密货币。它通常由一个软件应用程序提供,并且使用一组加密保护私钥和公钥的算法来创建、存储和访问用户的加密货币。 比特币钱包的存储方式 比特币钱包的存储方式可以分为两种:在线钱包和离线钱包。 1. 在线钱包 在线钱包https://www.528btc.com/e/action/ShowInfo.php?classid=38&id=91419
11.在对齐AI时,为什么在线方法总是优于离线方法?澎湃号·湃客最重要的是,在线 RLHF 算法依赖于一个学习后的奖励模型,该奖励模型是使用与离线 RLHF 算法一样的成对偏好数据集训练得到的。这与常规强化学习设置存在根本性差异 —— 常规强化学习假设能以在线方式获取基本真值奖励,在这种情况下,在线强化学习的优势明显。假设 RLHF 受到奖励信号的瓶颈限制,我们就不清楚在线与离线https://www.thepaper.cn/newsDetail_forward_27434433
12.怎样兑换日元到人民币转账以及找出最便宜和最好的付款方式?有哪些在线支付的方式? 支付已经成为我们生活中不可缺少的一部分,尤其是在当今金融科技发展的时代,跨境汇款行业也随之获益,传统的离线支付方式也逐渐迈入在线化。 首先,信用卡是一种比较常见的传统支付方式,它允许用户通过网络进行支付,而不需要面对传统的汇款流程。这种支付方式可以大大缩短客户的支付过程,节省大量时间https://item.pandaremit.com/article/3979.html
13.什么是抖音飞鸽离线留言?如何处理留言?三、离线留言如何处理? 离线留言的处理分为手动和自动两种方式: 1、手动处理 在留言界面下,选择对应的离线留言,分配给客服处理即可; 2、离线留言自动分配 在【设置】-【在线客服】选项下,打开离线会话系统自动分配功能。系统会在客服上线且有空的时候,自动将离线会话分配给客服,跟进处理,无需商家再手动操作。 https://www.mmker.cn/article/12775.html
14.实时,在线方式和离线方式的含义是什么?20岁,女性,人院前2周间歇性发热并有寒战,夜间体温39℃。发热期间左腹股沟有疼痛、肿胀。伴食欲缺乏,恶心、呕吐,时有咳嗽。体检左腹股沟有3cm×5cm肿块,肝、脾略肿大,腹部见玫瑰疹。血白细胞1.5×109 /L,中性粒细胞0.70×109/L,淋巴细胞0.36×109 /L,单核细胞0.04×109 /L。肝功正常,腹股沟https://www.shuashuati.com/ti/1d46a43729e74fce9d6abaf97383d863.html
15.QQ状态同步究竟是推还是拉?问题四:轮询拉取群友状态也会给服务器带来过大的压力,还有什么优化方式? 回答: 群友的数据量太大,虽然每个用户平均加入了20个群,但实际上并不会每次登录都进入每一个群。不采用轮询拉取,而采用按需拉取,延时拉取的方式,在真正进入一个群时才实时拉取群友的在线状态,是既能满足用户需求(用户感觉是状态是实时https://www.w3cschool.cn/architectroad/architectroad-qq-status-consistency.html
16.IDEA如何安装lombok插件(在线和离线两种方式)IDEA离线安装lombok 有时候公司网络被限制的时候在线安装不会成功,同样可以采用离线的方式进行安装。 插件下载:lombok-plugin-0.16-2017.1.zip 1、定位File->Settings->Plugins 2、点击 Install plugin form disk 3、选择离线包所在的硬盘位置 4、点击确定,点击Apply 5、重启IDEA 重启之后在需要的JavaBean上使用lomb..https://www.pianshen.com/article/1377740150/
17.云盘扩容,离线扩容和在线扩容有什么区别,扩容时需要关机吗?阿里云提供了两种方式进行云盘扩容:在线扩容和离线扩容。在线扩容的优点在于扩容完成后无需重启实例,这https://developer.aliyun.com/ask/570725
18.法学:电子商务法律法规考试题库(考试必看)考试题库A.只是交易方式的电子化 B.其交易过程一般是在线订货、支付 C.其交易过程一般是离线送货 D.其交易过程一般是在线订货、支付和送货 点击查看答案 39、填空题 广义的电子商务是指所有利用()和()进行的商业贸易活动。 点击查看答案 40、名词解释 完全独立的服务器 点击查看答案 41、多项选择题 数据库特殊权利,http://www.91exam.org/exam/87-1478/1478378.html