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中map()与zip()操作方法
Feb 27 Python
Python简单实现Base64编码和解码的方法
Apr 29 Python
简单了解python高阶函数map/reduce
Jun 28 Python
python进阶之自定义可迭代的类
Aug 20 Python
Python 经典算法100及解析(小结)
Sep 13 Python
Python绘制二维曲线的日常应用详解
Dec 04 Python
python 实现Flask中返回图片流给前端展示
Jan 09 Python
使用sklearn的cross_val_score进行交叉验证实例
Feb 28 Python
Django实现将views.py中的数据传递到前端html页面,并展示
Mar 16 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
Apr 20 Python
Python多线程threading创建及使用方法解析
Jun 17 Python
超详细Python解释器新手安装教程
May 10 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
php中关于普通表单多文件上传的处理方法
2011/03/25 PHP
php线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
推荐20家国外的脚本下载网站
2011/04/28 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
javascript数组去重的方法汇总
2015/04/14 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
原生js实现ajax方法(超简单)
2016/09/20 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
调试Python程序代码的几种方法总结
2015/04/28 Python
python-docx修改已存在的Word文档的表格的字体格式方法
2018/05/08 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
2020/05/16 Python
python爬虫中的url下载器用法详解
2020/11/30 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
英国豪华针织品牌John Smedley的在线销售商:The Outlet by John Smedley
2018/04/08 全球购物
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
2014年迎新年活动方案
2014/02/19 职场文书
文秘求职信范文
2014/04/10 职场文书
初三新学期计划书
2014/05/03 职场文书
理想点亮人生演讲稿
2014/05/21 职场文书
工地安全质量标语
2014/06/07 职场文书
python文件目录操作之os模块
2021/05/08 Python
java项目构建Gradle的使用教程
2022/03/24 Java/Android
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL