平台:win10 x64+Anaconda 3(64-bit)+opencv_python-3.4.5+contrib-cp37-cp37m-win_amd64

一、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/
由于本机是64bit系统,且通过Anaconda 3(64-bit)安装的是Python3.7.0版本,因此,在上面的列表中下载名字中含有cp37和win_amd64的.whl安装文件,下述两个都可以(contrib模块会提供更多的图像处理功能):
opencv_python‑3.4.5+contrib‑cp37‑cp37m‑win_amd64.whl
opencv_python‑3.4.5‑cp37‑cp37m‑win_amd64.whl
本人下载的是:opencv_python‑3.4.5+contrib‑cp37‑cp37m‑win_amd64.whl

二、OpenCV安装

使用win+r打开cmd命令行窗口,使用cd命令进入上一步下载好opencv_xxx.whl文件所在目录(我的是:D:\Software\APPbeifen\software_pro\python\mokuai)

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

>pip install opencv_python‑3.4.5+contrib‑cp37‑cp37m‑win_amd64.whl

等待安装结束即可

三、测试安装

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

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

# -*- coding: utf-8 -*-
"""
Spyder Editor

This is a temporary script file.
"""
import cv2
 
img = cv2.imread("D:\Working\opencvimg\img1.jpg", 1)
cv2.imshow("1", img)
cv2.waitKey()

测试时可能会遇到各种问题,总结:
1.没有import cv2。第一次用Python经常忘记引入需要使用的库,如果要用opencv,就需要引入cv2。
2.输出一堆opencv错误提示,这个就需要根据提示逐个分析。例如经常出现的问题是读图像的路径有问题(路径使用的是反斜杠\,如果图片在当前.py文件的同目录下,可以省略路径),或者大家忘记将图像的后缀名写完整(.jpg,.bmp,.png等)
3.忘记加cv2.waitKey(),这句代码的作用是让显示窗口停留在屏幕上,等待按键,否则窗口弹出后将迅速关闭,看不到显示效果
4.OpenCV读取图像时如果图像路径含中文会报错,可能原因python3.x 将系统字符编码默认为了Unicode,而opencv 读取图片函数的输入参数默认用gbk格式处理。
解决方法1:直接将中文路径改成英文字符;

解决方法2:

def cv_imread(file_path):
cv_img=cv2.imdecode(np.fromfile(file_path,dtype=np.uint8),-1)
return cv_img
附:
python中正确的文件路径应该为以下3种:
1.path="D:/img/1.jpg"
2.path="D://img//1.jpg"
3.path=r"D:\img\1.jpg"
 

Anaconda 3中配置OpenCV的更多相关文章

  1. OpenCV2学习笔记03:Qt中配置OpenCV环境

    在Qt中开发基于OpenCV的应用时,需要配置对应函数库到环境变量,这时候我们需要使用到qmake能够识别的变量来指定环境变量. INCLUDEPATH: 用于指定搜索头文件到文件夹路径. LIBS: ...

  2. 在IntelliJ IDEA 13中配置OpenCV的Java开发环境

    准备工作: 下载IDEA 13(这里以版本13为例,后面简称IDEA): 下载Java JDK(用于配置基本的Java开发环境): 下载OpenCV 2.4.9(这里以版本2.4.9为例,据这篇文章说 ...

  3. Qt creator中配置opencv win7 64bit

    配置方法的原文来自https://www.librehat.com/qt-5-2-vs2012-opencv-2-4-7-dev-environment-setup-tutorial/. 补充,在张静 ...

  4. Visual Studio 中配置openCV问题

    1. 首先强调一点:VS与openCV的版本对应问题,一般而言,openCV对于VS采用向下的支持方式: vc6 -> VS6.0 vc7.0 -> VS2002 vc7.1 -> ...

  5. visual studio中配置opencv

    第1步附加包含目录:H:\software\programming\opencv\opencv\build\include 第2步附加库目录:H:\software\programming\openc ...

  6. 如何删除VS2015中的OpenCV的配置

    首先,在C盘--用户--AppData--Local--Microsoft--MSBuild--v4.0  路径下,找到  Microsoft.Cpp.Win32.user  文件,用记事本打开,如下 ...

  7. Qt中添加OpenCV库

    配置在Qt中的OpenCV,看了很多“教程”,最终成功.记一下过程. 本机配置: window7 32位系统: qt-opensource-windows-x86-mingw492-5.5.1: Op ...

  8. 在Android Studio2.3中配置OpenCV4Android SDK

    在Android Studio2.3中配置OpenCV4Android SDK 一,OpenCV4Android下载地址 [2.4.11]http://onhdz331f.bkt.clouddn.co ...

  9. WIN10下使用Anaconda配置opencv、tensorflow、pygame并在pycharm中运用

    昨天想运行一段机器学习的代码,在win10系统下配置了一天的python环境,真的是头疼,准备写篇博客来帮助后面需要配置环境的兄弟. 1.下载Anaconda 根据昨天的经历,发现Anaconda真的 ...

随机推荐

  1. enlarge your dataset

    列举常见的几种数据集增强方法: 1.flip  翻折(左右,上下) # NumPy.'img' = A single image. flip_1 = np.fliplr(img) # TensorFl ...

  2. spring上下文快速获取方法

    import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContex ...

  3. 批处理(.bat脚本)基本命令语法

    .bat脚本基本命令语法   目录批处理的常见命令(未列举的命令还比较多,请查阅帮助信息)     1.REM 和 ::     2.ECHO 和 @     3.PAUSE     4.ERRORL ...

  4. HDU 6118 度度熊的交易计划(最小费用最大流)

    Problem Description度度熊参与了喵哈哈村的商业大会,但是这次商业大会遇到了一个难题: 喵哈哈村以及周围的村庄可以看做是一共由n个片区,m条公路组成的地区. 由于生产能力的区别,第i个 ...

  5. PAT L3-010 是否完全二叉搜索树(二叉搜索树)

    将一系列给定数字顺序插入一个初始为空的二叉搜索树(定义为左子树键值大,右子树键值小),你需要判断最后的树是否一棵完全二叉树,并且给出其层序遍历的结果. 输入格式: 输入第一行给出一个不超过20的正整数 ...

  6. nSamplesPerSec和nAvgBytesPerSec

    nAvgBytesPerSec 意思是每秒多少字节,你的每个sample位深(精度/bitpersample)是16bit,就是2字节,nSamplesPerSec一秒44100个sample(441 ...

  7. 775. Global and Local Inversions局部取反和全局取反

    [抄题]: We have some permutation A of [0, 1, ..., N - 1], where N is the length of A. The number of (g ...

  8. day 12 内置函数,装饰器,递归函数

    内置函数 内置函数:python给咱们提供了一些他认为你会经常用到的函数,68种      内置函数     abs() dict() help() min() setattr() all()  di ...

  9. Flex 布局排版总结

    1.display: flex / inline-flex; flex:  作为弹性盒自适应屏幕 inline-flex:作为弹性盒自适应当前块级元素所包含的子级块 例:flex,子级块宽度自动相加, ...

  10. 6-完美解决Error:SSL peer shut down incorrectly

    转载自: 完美解决Error:SSL peer shut down incorrectly 打开gradle文件夹下的gradle-wrapper文件 修改其中的配置文件将红色区域修改为http:// ...