Python+Pycharm使用opencv

Python+Pycharm使用opencvhttp blog csdn net whykifan article details 在这个配置过程中 遇到了不少的问题 于是就写了这篇博文 希望可以帮到遇到相同问题的人 主要步骤 nbsp 1 Anaconda2 的下载 传送门 nbsp 2 opencv320 库下载 传送门 nbsp 3 pycharm 中配置解析器 nbsp 4 调用代码一 首先是 An

http://blog.csdn.net/whykifan/article/details/

在这个配置过程中,遇到了不少的问题,于是就写了这篇博文,希望可以帮到遇到相同问题的人。

主要步骤: 
1.Anaconda2的下载:传送门 
2.opencv320库下载:传送门 
3.pycharm中配置解析器 
4.调用代码








:首先是Anaconda2的下载,在这之前不需要安装任何的python版本,关于python 和Anaconda的关系如下:

Anaconda里面集成了很多关于python科学计算的第三方库,主要是安装方便,如果不使用anaconda,那么安装起来会很麻烦,各个库之间的依赖性就很难连接的很好,简单点说就是Anaconda已经包含了python,而且安装非常快捷方便。


.opencv库下载好以后,进入安装目录的build\python\2.7的目录,这里面有两个目录,一个是64位的一个是32位的,里面都包含着一个cv2.pyd文件,复制与你安装Anaconda位数相同的里面的cv2.pyd文件,将其粘贴到Anaconda安装目录的Lib\site-packages目录下。


三pycharm的安装在这里就不说了,网上教程很多,安装完成后,新建一个项目,在项目里面新建一个python文件,点击File->setting

设置

找到解析器设置:

这里写图片描述

正常的话在软件安装完成以后已经为你选好了设置Anaconda的解析器,如果没有的话自己点右边的设置添加即可,添加路径即为Anaconda的安装目录。

4进行过上述过程以后,正常的话应该就可以利用python编写opencv的代码了,一个小例子:

import numpy as np import cv2 as cv grayImg = cv.imread('12.jpg',cv.IMREAD_GRAYSCALE) cv.imwrite('mygray.jpg',grayImg) 
   
  • 1
  • 2
  • 3
  • 4

这里使用imread从项目目录读取了一个名字为12的jpg文件,IMREAD_GRAYSCALE为文件读取的模式,使其作为灰度图像,文件的路径最好采用绝对路径的形式,比如:C:\user\hello\my.png的形式,我在这里采用的是相对路径的形式。imwrite这一条语句将得到的灰度图像保存下来,前一个参数是要保存是图像的名字和类型。

=========================================================

我这只学术的小小只白,竟然也开始写博客了。因为配置opencv的库用了很长的时间,三天,遇到很多问题,一个个解决后,才决定分享出来,想要用pythont调用opencv库的少走些弯路。写这篇文章另一方面是收到浅墨——毛星云的博客的影响,浅墨博主,真的是无私的分享了自己的代码,我是一个很懒得人,深受影响,做个不懒惰的人。

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

Python下载链接:

https://www.python.org/downloads/windows/

pycharm下载链接

(http://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诸如此类等。可以说这个解释器是一劳多益。

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






版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/173777.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月27日 上午8:01
下一篇 2026年3月27日 上午8:01


相关推荐

  • Log4j简单配置

    Log4j简单配置Log4j是一组强大的日志组件,在项目中时常需要用它提供一些信息,这两天学习了一下它的简单配置。第一步,我们需要导入log4j-1.2.14.jar到lib目录下第二步,在src下建立log4j.pr

    2022年7月4日
    28
  • 单射、双射与满射[通俗易懂]

    单射、双射与满射[通俗易懂]数学上,单射、满射和双射指根据其定义域和陪域的关联方式所区分的三类函数。单射:指将不同的变量映射到不同的值的函数。满射:指陪域等于值域的函数。即:对陪域中任意元素,都存在至少一个定义域中的元素与之对应。双射(也称一一对应):既是单射又是满射的函数。直观地说,一个双射函数形成一个对应,并且每一个输入值都有正好一个输出值以及每一个输出值都有正好一个输入值。(在一些参考书中,“一一”用…

    2022年5月4日
    937
  • 【2025最新】国内使用支付宝支付,订阅和升级 Cursor Pro 教程

    【2025最新】国内使用支付宝支付,订阅和升级 Cursor Pro 教程

    2026年3月16日
    2
  • MariaDB 10.5 与 MySQL Server 8.0 的区别

    MariaDB 10.5 与 MySQL Server 8.0 的区别子查询中应用不同一 查询结果集的列 在子查询的查询结果集表不同这个是我用到的表 CREATETABLE c num day day num int 11 NOTNULL PRIMARYKEY day num USINGBTREE INSERTINTO asd380 c num day day num VALUES 1 INSERTINTO asd380 c num day day num VALUES 2 INS

    2025年8月2日
    7
  • 图标变成了一张白纸_win10桌面图标变白纸

    图标变成了一张白纸_win10桌面图标变白纸win+R输入ie4uinit-show

    2022年10月19日
    6
  • Vue(9)购物车练习

    Vue(9)购物车练习购物车案例经过一系列的学习,我们这里来练习一个购物车的案例**需求:**使用vue写一个表单页面,页面上有购买的数量,点击按钮+或者-,可以增加或减少购物车的数量,数量最少不得少于0,点击移除按钮

    2022年7月29日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号