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开发的单词频率统计工具wordsworth使用方法
Jun 25 Python
python基于mysql实现的简单队列以及跨进程锁实例详解
Jul 07 Python
基于Python实现文件大小输出
Jan 11 Python
python抓取网页中链接的静态图片
Jan 29 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
Jun 04 Python
Python时间序列缺失值的处理方法(日期缺失填充)
Aug 11 Python
python提取照片坐标信息的实例代码
Aug 14 Python
python使用sessions模拟登录淘宝的方式
Aug 16 Python
Tensorflow 实现释放内存
Feb 03 Python
使用Python发现隐藏的wifi
Mar 04 Python
Python使用plt.boxplot() 参数绘制箱线图
Jun 04 Python
Python如何读写二进制数组数据
Aug 01 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
163的邮件用phpmailer发送(实例详解)
2013/06/24 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
Javascript操纵Cookie实现购物车程序
2006/11/23 Javascript
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
js实现微信分享代码
2020/10/11 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
基于javascript实现按圆形排列DIV元素(一)
2016/12/02 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
树莓派实现移动拍照
2019/06/22 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
环境科学专业研究生求职信
2013/10/02 职场文书
上班迟到检讨书
2014/01/10 职场文书
小学教学随笔感言
2014/02/26 职场文书
婚礼司仪主持词
2014/03/14 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
员工考勤管理制度
2015/08/06 职场文书
在Django中使用MQTT的方法
2021/05/10 Python
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis
关于JavaScript 中 if包含逗号表达式
2021/11/27 Javascript