1、先按照  Anaconda , 有关教程,可以去其他博客查看

2、傻瓜的装Opencv.(我采用的)

在Anaconda  Prompt中输入: conda install -c https://conda.binstar.org/menpo opencv

(然后根据提示,输入一些简单的命令如[y]\n? 输入y,等待更新安装即可。也可以安装opencv3 :conda install --channel https://conda.anaconda.org/menpo opencv3)

就可以导入:  import cv2

3.也可以  使用 whl 文件进行安装

Install OpenCV 3 with Python 3 on Windows

进入网站 http://www.lfd.uci.edu/~gohlke/pythonlibs/,下载与当前环境兼容的 opencv 文件,如 opencv_python-3.2.0-cp35-cp35m-win_amd64.whl,切换到该文件所在的目录,在命令行环境下使用:

pip install opencv_python-3.2.0-cp35-cp35m-win_amd64.whl

但是,出现这样的错误,

AttributeError: module 'cv2.cv2' has no attribute 'createLBPHFaceRecognizer'

C:\Users\MAN\AppData\Local\Programs\Python\Python36\python.exe C:/Users/MAN/PycharmProjects/facerecognition/Recognise/recognize1.py
Traceback (most recent call last):
File "C:/Users/MAN/PycharmProjects/facerecognition/Recognise/recognize1.py", line 4, in <module>
recognizer = cv2.createLBPHFaceRecognizer()
AttributeError: module 'cv2.cv2' has no attribute 'createLBPHFaceRecognizer' Process finished with exit code 1.

 这里解决方案是:

下面三种方案吧, 我前两种不行,就用的第三种行了,不知道为何,反正是将 opencv-contrib-python装上了

1. pip install opencv-contrib-python

2.If using anaconda then in anaconda propmpt:

conda install pip

then

pip install opencv-contrib

3.conda install opencv-contrib-python

 最后发现,还是不行,

偶然看到将:
recognizer = cv2.face.createLBPHFaceRecognizer() #改为下面的

  

recognizer = cv2.face.LBPHFaceRecognizer_create()

  

可以运行了!(感觉,莫名其妙的神奇!)

后来,cv2.cv

这里的cv 说找不见 , 出现cv2.cv.BoxPoints()函数处出现 'module' object has no attribute 'cv'  的错误

还有:

cv2.error: D:\Build\OpenCV\opencv-3.3.\modules\highgui\src\window.cpp:: error: (-) size.width> && size.height> in function cv::imshow

cv 就在 cv2中, 但是就是找不见,不清楚。

百度一下,上面说有可能是路径问题,明显我这个不是,因为使用的是绝对路径,还不能是还有中文字符。

改了,无效果。

后来查询了:

OpenCV视频写入详解_Python
# 实际运行时生成的视频大小为0k,究其原因是运行环境没有相对应的视频编码器,故无法生成的视频,或者说第二个参数设置的不合适,系统里没有合适的。
# 解决办法
# cv2.VideoWriter()第二个参数设置为-1,程序运行时则会交互地弹出一个对话框让你从系统已有的编码中选择一个。选择全帧(非压缩)
cv2.VideoWriter('oto_other.mp4', cv2.cv.CV_FOURCC('M', 'J', 'P', 'G'), fps, size)
改为:
v = cv2.VideoWriter('bb1.avi', -1, fps, size)
可以了保存成新的文件了。

待续!!!

OpenCV windows 上安装的更多相关文章

  1. windows上安装Anaconda和python的教程详解

    一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因 ...

  2. 在Windows上安装Elasticsearch 5.0

    在windows上安装Elasticsearch Elasticsearch可以使用.zip软件包安装在Windows上. elasticsearch-service.bat命令,它将设置Elasti ...

  3. 在 Windows 上安装Rabbit MQ 指南

    rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统.他遵循Mozilla Public License开源协议.采用 Erlang 实现的工业级的消息队列(MQ)服务器. Ra ...

  4. 在Windows上安装虚拟机详细图文教程

    用虚拟机来安装最新的软件,安装最新的系统等等比较保险,可以避免安装不顺利影响自己原来的系统和应用,想尝鲜又担心自己完全更换系统不适应的朋友可以尝试. 虚拟机下载:https://yunpan.cn/c ...

  5. 在windows上安装ASP.NET 5(译文)

    本文将介绍如何在windows上安装ASP.NET5,包括单独安装和通过Visual Studio 2015 安装. 本文包括: 通过Visual Studio安装ASP.NET 单独安装ASP.NE ...

  6. python环境搭建-在Windows上安装python3.5.2

    在Windows上安装Python3.5.2 首先,根据你的Windows版本(64位还是32位)从Python的官方网站下载Python 3.5.2对应的64位安装程序或32位安装程序(网速慢的同学 ...

  7. windows上安装apache python mod_python

    综述:   windows上安装apache python mod_python的例子.教程甚至图解都不少:但作为新手还是会出错,而且一时无法快速排解. 在此笔者将根据自己的实践经验,给出几个需要注意 ...

  8. (转)如何在Windows上安装多个MySQL

    原文:http://www.blogjava.net/hongjunli/archive/2009/03/01/257216.html 如何在Windows上安装多个MySQL 本文以免安装版的mys ...

  9. (转)在 Windows 上安装Rabbit MQ 指南

    rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统.他遵循Mozilla Public License开源协议.采用 Erlang 实现的工业级的消息队列(MQ)服务器. Ra ...

随机推荐

  1. python读取yaml配置文件

    支持多种语言:python.js.golang.java.c.c++ YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写.它实质上是一种通用的数据串行化格式. 它的基本语法规则如下 ...

  2. C#中的集合(HashTable与Array类)【转】

    一.Array类 1.Array类的属性 序号 属性 & 描述 1 IsFixedSize 获取一个值,该值指示数组是否带有固定大小. 2 IsReadOnly 获取一个值,该值指示数组是否只 ...

  3. libxml2 使用教程【转】

    https://blog.csdn.net/zhoudaxia/article/details/8565731# 本文整理自官方使用教程http://xmlsoft.org/tutorial/inde ...

  4. 服务器主机上RAID Controller的Read Ahead Policy

    RAID控制器(卡)会根据Read Ahead Policy 来决定是否只读取应用程序所请求的一块数据, 还是从硬盘上读取整个stripe. 这个policy会对读的性能产生影响. No Read A ...

  5. Populating Next Right Pointers in Each Node leetcode java

    题目: Given a binary tree struct TreeLinkNode { TreeLinkNode *left; TreeLinkNode *right; TreeLinkNode ...

  6. JS中三目运算符和if else的区别,你弄得明白吗

    今天写了一个图片轮播的小demo,用到了判断   先试了一下if else,代码如下:   if(n >= count-1){ n =0; }else{ n ++; } 随后代码写完了,准备优化 ...

  7. C++模拟键盘消息

    实现功能:在现有DLL程序中向特定的EXE窗口中发送模拟键盘的消息 使用API根据窗口标题递归查找特定的窗口句柄,之后模拟调用. 注意:keybd_event函数不能在VS下使用,所以用SendInp ...

  8. 【Spark】SparkStreaming-Checkpoint-容错

    SparkStreaming-Checkpoint-容错 Spark Streaming如何使用checkpoint容错 - CSDN博客 spark/JavaRecoverableNetworkWo ...

  9. 在SAE分布式服务上开发需要解决的问题

    这是在开发“幸运猜数”微信游戏的时候遇到的问题 对游戏感兴趣的,可以关注微信公众ID: EasyTool 回复[幸运猜数]开始游戏 之前提供的功能:[黄金][双色球][记事]等,都是无状态服务 而开发 ...

  10. 斯坦福深度学习与nlp第四讲词窗口分类和神经网络

    http://www.52nlp.cn/%E6%96%AF%E5%9D%A6%E7%A6%8F%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E4%B8%8Enlp%E7%A ...