python使用pycharm环境调用opencv库


Posted in Python onFebruary 11, 2018

我这只学术的小小只白,竟然也开始写博客了。因为配置opencv的库用了很长的时间,三天,遇到很多问题,一个个解决后,才决定分享出来,想要用pythont调用opencv库的少走些弯路。写这篇文章另一方面是收到浅墨——毛星云的博客的影响,浅墨博主,真的是无私的分享了自己的代码,我是一个很懒得人,深受影响,做个不懒惰的人。

首先安装python,有2.X和3.X,两个版本有很大的不同。我用的是2.7,2.系列支持opencv的很多库。

Python下载链接:

/resources/imgs/img_not_found.png//www.python.org/downloads/windows/

pycharm下载链接

(/resources/imgs/img_not_found.png//www.jetbrains.com/pycharm),创建工程,选择编辑器.。也可以在刚打开pycharm的时候创建工程的时候选择好编辑器。

在pycharm中,file_new project。

然后在project中,中,new——pychonfile。在file_setting中,设置解释器,选择呢anaconda。

python使用pycharm环境调用opencv库

python使用pycharm环境调用opencv库

社区版和专业版随意,专业版收费,我从网上找到了用户名及秘钥。所以即使想用专业版,也可以不用花钱买。

Pycharm是编辑器,用python的语法编译程序,需要一个环境,这个环境是有种选择的,IDLE、Aptana、Notepad++、PyCharm、SPE等等诸如此类的。我们用python写完程序后,编译运行结果,需要解器,解释器有很多种,我用Anaconda。这个解释器激活了多种数据包,不需要再下载其他numpy诸如此类等。可以说这个解释器是一劳多益。

/resources/imgs/img_not_found.png//www.continuum.io/downloads下载链接。

python使用pycharm环境调用opencv库

安装过程一直next就行了。

在配置过程中,一直困扰我的是,被为忽略的是,版本问题,电脑是64位的,同时兼容32位的,我开始下载的是32位的,运行报错,我一直找不到问题,在换成64位以后,问题迎刃而解。所有用多少位的,有报错的,不妨配置与自己系统位数一样的版本试试。

调用opencv库的问题。

首先找到你的opencv路径下的cv2.pyd,路径信息如下图所示。

D:\Program Files\opencv\build\python\2.7\x64

将cv2.pyd复制到!!!!!此时加惊叹号,是因为网上的配置有如下路径

C:\Python27\Lib\site-packages

python使用pycharm环境调用opencv库

我放到了另外一个路径下

C:\Anaconda2\Lib\site-packages

python使用pycharm环境调用opencv库

两个路径都可以运行,所以两个路径都放了,程序依然可以运行。

附上运行程序如下:程序是在网上找的

程序读取图片以及特征点检测,由于图太大了,截取部分如下:

import cv2 
import numpy as np
#import pdb 
#pdb.set_trace()#turn on the pdb prompt 
 
#read image 
img = cv2.imread("E:/2.jpg",cv2.IMREAD_COLOR)
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) 
cv2.imshow('origin',img); 
 
#SIFT 
detector = cv2.SIFT() 
keypoints = detector.detect(gray,None) 
img = cv2.drawKeypoints(gray,keypoints) 
#img =cv2.drawKeypoints(gray,keypoints,flags = cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS) 
cv2.imshow('test',img); 
cv2.waitKey(0) 
cv2.destroyAllWindows()

python使用pycharm环境调用opencv库

python使用pycharm环境调用opencv库python使用pycharm环境调用opencv库

在python中调用opencv库,我遇到了很多问题,多搜索,多查资料,一定可以解决问题。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python遍历指定城市的一周气温
Mar 31 Python
Python实现比较扑克牌大小程序代码示例
Dec 06 Python
python list删除元素时要注意的坑点分享
Apr 18 Python
使用python编写udp协议的ping程序方法
Apr 22 Python
Python中的元组介绍
Jan 28 Python
使用python PIL库实现简单验证码的去噪方法步骤
May 10 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
python中多个装饰器的调用顺序详解
Jul 16 Python
Kears+Opencv实现简单人脸识别
Aug 28 Python
详解python播放音频的三种方法
Sep 23 Python
将matplotlib绘图嵌入pyqt的方法示例
Jan 08 Python
从0到1使用python开发一个半自动答题小程序的实现
May 12 Python
Python元组及文件核心对象类型详解
Feb 11 #Python
详解Python核心对象类型字符串
Feb 11 #Python
python使用json序列化datetime类型实例解析
Feb 11 #Python
Python中pow()和math.pow()函数用法示例
Feb 11 #Python
Python反射的用法实例分析
Feb 11 #Python
python互斥锁、加锁、同步机制、异步通信知识总结
Feb 11 #Python
python编程嵌套函数实例代码
Feb 11 #Python
You might like
德生PL330的评价与改造
2021/03/02 无线电
中篇:安装及配置PHP
2006/12/13 PHP
php中的观察者模式
2010/03/24 PHP
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
php递归实现无限分类的方法
2015/07/28 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
javascript入门教程基础篇
2015/11/16 Javascript
js实现内容显示并使用json传输数据
2016/03/16 Javascript
easyui validatebox验证
2016/04/29 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
2017/03/03 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
跟老齐学Python之用while来循环
2014/10/02 Python
Python中实现对list做减法操作介绍
2015/01/09 Python
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
Python 爬虫性能相关总结
2020/08/03 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
Pop In A Box英国:Funko POP搪胶公仔
2019/05/27 全球购物
2014新年寄语
2014/01/20 职场文书
沈阳故宫导游词
2015/01/31 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
解决python3安装pandas出错的问题
2021/05/20 Python
Java并发编程之Executor接口的使用
2021/06/21 Java/Android
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis