python环境下安装opencv库的方法
作者:帅帅的飞猪 发布时间:2022-03-22 10:11:24
注意:安装opencv之前需要先安装numpy,matplotlib等
一、安装方法
方法一、在线安装
1.先安装opencv-python
pip install opencv-python --user
我的python版本是3.6.8,可以看到opencv安装的默认版本是 opencv_python-4.1.0.25-cp36-cp36m-win_amd64.whl
2.再安装opencv-contrib-python
pip install opencv-contrib-python --user
备注1:此种方法安装后,import cv2 as cv后,代码可以正常运行,但是无法自动补全
解决方案1:import cv2.cv2 as cv(此方法有时会时灵时不灵)
参考:https://www.jb51.net/article/181974.htm
若出现这样的情况:例如cv.imread()本来是个函数,但是只能补全到cv.imread,
解决方案:修改 project interpreter为别的路径,然后再修改回来;
原因分析:库文件在刚刚被加入项目中时,pycharm会针对这个库文件,构建索引,然后再pycharm底部会显示一个进度条:updating skeletons for ...,在进度条走完之前,代码无法自动补全
解决方案2:
(1)检查上图的project interpreter处,只保留python的一个路径,把其他无效或错误路径全部删除;
(2)修改cv2/__init__.py文件的代码,如下:
import sys
import os
import importlib
os.environ["PATH"] += os.pathsep + os.path.dirname(os.path.realpath(__file__))
from .cv2 import *
globals().update(importlib.import_module('cv2.cv2').__dict__)
(3)删除生成的pyc文件
(4)重启pycharm; import cv2 as cv,完美解决
方法二、离线安装
需要先下载opencv包,https://www.lfd.uci.edu/~gohlke/pythonlibs/
pip installopencv_python-4.1.1+contrib-cp36-cp36m-win_amd64.whl
pip installopencv_python-4.1.1+contrib-cp36-cp36m-win_amd64.whl
二、测试安装版本
三、备注
python扩展包的非官方windows二进制文件 参见以下网址:
https://www.lfd.uci.edu/~gohlke/pythonlibs/
来源:https://www.cnblogs.com/shuaishuaidefeizhu/p/11314761.html


猜你喜欢
- MMClassification是一个基于PyTorch的开源图像分类工具箱,是OpenMMLab项目的一部分,源码传送门,最新发布版本为v
- 管理界面是基础设施中非常重要的一部分。这是以网页和有限的可信任管理者为基础的界面,它可以让你添加,编辑和删除网站内容。Django有自己的自
- 介绍一个利用Python监控当前联网状态情况的python代码,它可以清楚地知道,你的电脑网络是否是链接成功或失败,通俗的说,就是查看你的电
- 题目描述原题链接 :268. 丢失的数字给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0
- 读文件:#!perlopen filetxt,"/path/a.txt"; # fi
- 这里的等价不是说function的toString相同,也不是说function的引用相同,而是说对于两个function A和B,如果它们
- 学习Python Web和Django开发不能只学习Python。我们有时必需借助其它技术比如AJAX实现我们想要的功能。今天我们就要利用D
- python-opencv3.0新增了一些比较有用的 * 算法,这里根据官网示例写了一个 * 类程序只能运行在安装有opencv3.0以上版
- 前言只有你想不到,没有我找不到写不了的好游戏!哈喽。我是你们的栗子同学啦~今天小编去了我朋友家里玩儿,看到了一个敲可爱的小狗狗,是我朋友养的
- 1、下载地址:MySQL官网2、解压解压之后的文件里边是没有data文件的,需要创建一个空文件夹命名为data(后面需要用),并且需要创建一
- 花式打印9*9乘法表#第一个计数器i = 1while i < 10: #第二个计数器 j = 1  
- 本文实例为大家分享了基于Tensorflow的MNIST手写数字识别分类的具体实现代码,供大家参考,具体内容如下代码如下:import te
- SQL语句举例:SELECT * FROM `test` WHERE `id`=1;当我们输入一条SQL语句,返回一个结果时,那这条语句在
- '$.browser.msie' 为空或不是对象,这个是jQuery错误出现这个错误,是因为升级了jQuery版本,从1.9
- 记得上次电梯按钮讨论中有朋友提到日本的无序电梯,我没有太明白意思。除了各位大师提出的无厘头方案,也有不少超前的创意,好多都值得继续思考和探索
- 要想从命令行启动mysqld服务器,你应当启动控制台窗口(或“DOS window”)并输入命令:C
- 目录简述:实战案例:简述:关于敏感词过滤可以看成是一种文本反垃圾算法,例如 题目:敏感词文本文件 filtered_words.t
- 最近需要做一个表格样式,需要组合表头,现在把做出来的分享给大家, 1、效果图2、html代码 <table id="
- 1.1.1 摘要 Join是关系型数据库系统的重要操作之一,SQL Server中包含的常用Join:内联接、外联接和交叉联接等。如果我们想
- 如下所示:logging: config: classpath:spring-logback.xml pattern: console: &