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文件读写操作与linux shell变量命令交互执行的方法
Jan 14 Python
python实现根据月份和日期得到星座的方法
Mar 27 Python
举例讲解Python的Tornado框架实现数据可视化的教程
May 02 Python
python PyTorch预训练示例
Feb 11 Python
Python 数值区间处理_对interval 库的快速入门详解
Nov 16 Python
python读取txt文件,去掉空格计算每行长度的方法
Dec 20 Python
python 检查是否为中文字符串的方法
Dec 28 Python
Python3.5以上版本lxml导入etree报错的解决方案
Jun 26 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
Mar 08 Python
Python虚拟环境venv用法详解
May 25 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
Nov 17 Python
解决python绘图使用subplots出现标题重叠的问题
Apr 30 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字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
2011/11/10 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
2013/06/14 PHP
php解析url并得到url中的参数及获取url参数的四种方式
2015/10/26 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
js获取select选中的option的text示例代码
2013/12/19 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
jQuery插件passwordStrength密码强度指标详解
2016/06/24 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
2018/05/03 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
微信小程序实现图片翻转效果的实例代码
2019/09/20 Javascript
小程序开发之模态框组件封装
2020/04/23 Javascript
jquery实现抽奖功能
2020/10/22 jQuery
用Python编写一个基于终端的实现翻译的脚本
2015/04/24 Python
谈谈如何手动释放Python的内存
2016/12/17 Python
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
python 去除二维数组/二维列表中的重复行方法
2019/01/23 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
Python识别验证码的实现示例
2020/09/30 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
基于tensorflow __init__、build 和call的使用小结
2021/02/26 Python
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
国贸专业的职业规划范文
2014/01/23 职场文书
青年志愿者先进事迹
2014/05/06 职场文书
婚庆答谢词
2015/01/04 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python