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的Supervisor进行进程监控以及自动启动
May 29 Python
在Python中处理字符串之ljust()方法的使用简介
May 19 Python
Python中splitlines()方法的使用简介
May 20 Python
python处理xml文件的方法小结
May 02 Python
Python使用当前时间、随机数产生一个唯一数字的方法
Sep 18 Python
Python基础之函数的定义与使用示例
Mar 23 Python
python中time库的实例使用方法
Oct 31 Python
基于python的列表list和集合set操作
Nov 24 Python
Python3运算符常见用法分析
Feb 14 Python
Python importlib模块重载使用方法详解
Oct 13 Python
python爬虫调度器用法及实例代码
Nov 30 Python
Python基础之进程详解
May 21 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调用Oracle存储过程
2006/10/09 PHP
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
php实现对两个数组进行减法操作的方法
2015/04/17 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
vue2.0结合Element实现select动态控制input禁用实例
2017/05/12 Javascript
详解vue-router2.0动态路由获取参数
2017/06/14 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
PyQt5每天必学之组合框
2018/04/20 Python
Python中作用域的深入讲解
2018/12/10 Python
django和vue实现数据交互的方法
2019/08/21 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
护理职业生涯规划书
2014/01/24 职场文书
工程质量承诺书范文
2014/03/27 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
教师工作决心书
2015/02/04 职场文书
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL
vue-cropper插件实现图片截取上传组件封装
2021/05/27 Vue.js
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis
CSS的calc函数用法小结
2022/06/25 HTML / CSS