在python调用opencv库,使用pycharm环境

本文详细介绍了如何在Python环境中配置并使用OpenCV库的过程,包括Python版本的选择、开发环境PyCharm的设置、Anaconda解释器的安装与配置,以及解决版本匹配问题的经验分享。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为配置opencv的库用了很长的时间,三天,遇到很多问题,一个个解决后,决定分享出来,想要用pythont调用opencv库的少走些弯路。

首先安装python,有2.X和3.X,两个版本有很大的不同。我用的是2.7,2.系列支持opencv的很多库。

Python下载链接:

Python Releases for Windows | Python.org

pycharm下载链接

(PyCharm: the Python IDE for Professional Developers by JetBrains),创建工程,选择编辑器.。也可以在刚打开pycharm的时候创建工程的时候选择好编辑器。

在pycharm中,file-new project,新建有一个项目。

在file-setting中,设置解释器,选择呢anaconda。

                                                                           

                                                                           

社区版和专业版随意,专业版收费,我从网上找到了用户名及秘钥。所以即使想用专业版,也可以不用花钱买。

Pycharm是编辑器,用python的语法编译程序,需要一个环境,这个环境是有种选择的,IDLE、Aptana、Notepad++、PyCharm、SPE等等诸如此类的。我们用python写完程序后,编译运行结果,需要解器,解释器有很多种,我用Anaconda。这个解释器激活了多种数据包,不需要再下载其他numpy诸如此类等。可以说这个解释器是一劳多益。

https://www.continuum.io/downloads下载链接。

                                                                         

安装过程一直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         

                                                                    

我放到了另外一个路径下

     C:\Anaconda2\Lib\site-packages                                                                            

                                                                  

两个路径都可以运行,所以两个路径都放了,程序依然可以运行。

附上运行程序如下:程序是在网上找的

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中调用opencv库,我遇到了很多问题,多搜索,多查资料,一定可以解决问题。

<think>好的,我现在需要帮助用户在Ubuntu系统的PyCharm中正确安装和配置OpenCV并进行调用。首先,我要回顾用户提供的引用内容,看看有没有相关的信息可以利用。 根据引用[1],用户提到在命令行安装opencv-python后,PyCharm可以导入但没补全提示。引用[2]显示用户已经通过pip安装了特定版本的opencv-python。引用[3]指出conda可能没有opencv-python包,所以建议用pip安装。引用[4]给出的是在Windows下用pip安装的步骤,但用户现在需要的是Ubuntu系统。引用[5]提到用户是新手,在配置时遇到很多问题。 首先,确定安装方法。根据引用[3]和[4],使用pip安装是正确的途径,所以在Ubuntu下也应该用pip。用户需要在终端中运行pip install opencv-python,这应该和Windows下的步骤类似,只是系统不同。 然后,配置PyCharm的问题。用户可能在PyCharm中创建了虚拟环境,但安装包的时候可能没有安装到项目对应的环境中。需要检查PyCharm的解释器设置,确保安装的包在项目所用的Python环境中。如果用户使用虚拟环境,需要在PyCharm的终端中激活该环境,再运行pip安装命令。 关于补全提示的问题,引用[1]提到安装后没有补全,这可能是因为PyCharm没有正确索引安装的包。可能需要重新启动PyCharm,或者手动刷新解释器列表。另外,检查是否安装了正确的包,opencv-pythonopencv-contrib-python的区别,后者包含更多模块,但可能需要更完整的安装来支持补全。 步骤应该是: 1. 在Ubuntu终端中使用pip安装opencv-python。 2. 在PyCharm中确保项目使用Python解释器是安装了OpenCV的那个环境。 3. 测试导入cv2并运行简单代码,比如读取图像。 4. 处理可能的补全问题,可能需要安装opencv-contrib-python或者在PyCharm中重新配置解释器。 另外,用户可能遇到的常见问题包括环境路径问题,权限问题(需要sudo?),或者pip版本问题(使用pip3代替pip如果系统默认是Python2)。需要提醒用户注意这些点。 最后,生成相关问题,比如如何验证安装是否成功,如何处理导入错误,或者如何在不同环境中安装,这些都可能帮助用户进一步解决问题。</think>### 在Ubuntu系统的PyCharm中安装和配置OpenCV的步骤 #### 1. 通过pip安装OpenCV 在Ubuntu终端中执行以下命令安装`opencv-python`: ```bash pip install opencv-python # 基础模块 # 或安装包含额外模块的版本(可选) pip install opencv-contrib-python ``` 若系统默认使用Python 3,可能需要改用`pip3`[^4]。 #### 2. 配置PyCharmPython解释器 1. 打开PyCharm,进入项目设置: `File > Settings > Project: <项目名> > Python Interpreter` 2. 检查解释器路径是否包含已安装OpenCV环境(如虚拟环境或系统环境)[^1][^3] 3. 若未显示OpenCV包,点击解释器列表右上角的刷新按钮或重新添加解释器路径。 #### 3. 验证安装和调用PyCharm中新建Python文件,输入以下代码测试: ```python import cv2 print(cv2.__version__) # 预期输出类似"4.7.0" # 测试图像读取(需准备测试图片) img = cv2.imread("test.jpg") if img is not None: print("OpenCV调用成功!") ``` #### 常见问题处理 - **补全提示缺失**:尝试重启PyCharm或重新配置解释器,确认安装路径正确[^5]。 - **导入错误**:检查PyCharm解释器路径是否匹配OpenCV安装环境,可使用终端执行`pip show opencv-python`查看安装位置[^2]。 - **权限问题**:若安装时提示权限不足,可尝试`pip install --user opencv-python`。 ---
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值