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 相关文章推荐
分享15个最受欢迎的Python开源框架
Jul 13 Python
python中split方法用法分析
Apr 17 Python
python subprocess 杀掉全部派生的子进程方法
Jan 16 Python
Python3中简单的文件操作及两个简单小实例分享
Jun 18 Python
python之cv2与图像的载入、显示和保存实例
Dec 05 Python
python实现飞机大战小游戏
Nov 08 Python
Python enumerate函数遍历数据对象组合过程解析
Dec 11 Python
python——全排列数的生成方式
Feb 26 Python
jenkins+python自动化测试持续集成教程
May 12 Python
解决Python安装cryptography报错问题
Sep 03 Python
Python‘==‘ 及 ‘is‘相关原理解析
Sep 05 Python
在Python 中将类对象序列化为JSON
Apr 06 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 class类的用法详细总结
2013/10/17 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
php通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
JavaScript实现节点的删除与序号重建实例
2015/08/05 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
jQuery模拟select实现下拉菜单功能
2016/06/20 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
简化版的vue-router实现思路详解
2018/10/19 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
JS实现放烟花效果
2020/03/10 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
python设置值及NaN值处理方法
2018/07/03 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
大学生自我评价怎样写好
2013/10/23 职场文书
行政人事岗位职责
2014/03/17 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
MySQL 外键约束和表关系相关总结
2021/06/20 MySQL
vue动态绑定style样式
2022/04/20 Vue.js