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 相关文章推荐
django静态文件加载的方法
May 20 Python
深入分析python中整型不会溢出问题
Jun 18 Python
将pandas.dataframe的数据写入到文件中的方法
Dec 07 Python
python使用xlsxwriter实现有向无环图到Excel的转换
Dec 12 Python
python如何删除文件中重复的字段
Jul 16 Python
Python交互式图形编程的实现
Jul 25 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
Aug 13 Python
python数值基础知识浅析
Nov 19 Python
python下对hsv颜色空间进行量化操作
Jun 04 Python
python如何导入依赖包
Jul 13 Python
pycharm 代码自动补全的实现方法(图文)
Sep 18 Python
安装并免费使用Pycharm专业版(学生/教师)
Sep 24 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 Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
PHP中计算字符串相似度的函数代码
2012/12/29 PHP
简单的php文件上传(实例)
2013/10/27 PHP
PHP将XML转数组过程详解
2013/11/13 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
ThinkPHP项目分组配置方法分析
2016/03/23 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
javascript获取url上某个参数的方法
2013/11/08 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
JS实现给json数组动态赋值的方法示例
2020/03/19 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
Python中用Spark模块的使用教程
2015/04/13 Python
基于Python闭包及其作用域详解
2017/08/28 Python
python图像常规操作
2017/11/11 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
python GUI模拟实现计算器
2020/06/22 Python
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
实习教师自我鉴定
2013/12/12 职场文书
某同学的自我鉴定范文
2013/12/26 职场文书
七年级生物教学反思
2014/01/30 职场文书
网络工程师专家职业发展路线
2014/02/14 职场文书
求职面试个人自我评价
2014/02/28 职场文书
企业演讲比赛主持词
2014/03/18 职场文书
幼儿园新年寄语
2014/04/03 职场文书
个人评语大全
2014/05/04 职场文书
工作目标责任书
2014/07/23 职场文书
殡葬服务心得体会
2014/09/11 职场文书
买房子个人收入证明
2014/10/12 职场文书
本溪水洞导游词
2015/02/11 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书