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

在python调用opencv库,使用pycharm环境我这只学术的小小只白 竟然也开始写博客了 因为配置 opencv 的库用了很长的时间 三天 遇到很多问题 一个个解决后 才决定分享出来 想要用 pythont 调用 opencv 库的少走些弯路 首先安装 python 有 2 X 和 3 X 两个版本有很大的不同 我用的是 2 7 2 系列支持 opencv 的很多库 Python 下载链接 https www python org downloads wi

因为配置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。

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

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

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

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

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

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

安装过程一直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调用opencv库,使用pycharm环境

我放到了另外一个路径下

     C:\Anaconda2\Lib\site-packages                                                                            

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

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

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

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库,使用pycharm环境

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

在python中调用opencv库,我遇到了很多问题,多搜索,多查资料,一定可以解决问题。

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

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

(0)
上一篇 2026年3月18日 上午10:25
下一篇 2026年3月18日 上午10:26


相关推荐

  • 斯密特触发器

    斯密特触发器斯密特触发器又称斯密特与非门 是具有滞后特性的数字传输门 电路具有两个阈值电压 分别称为正向阈值电压和负向阈值电压 与双稳态触发器和单稳态触发器不同 施密特触发器属于 电平触发 型电路 不依赖于边沿陡峭的脉冲 nbsp 它是一种阈值开关电路 具有突变输入 输出特性的门电路 这种电路被设计成阻止输入电压出现微小变化 低于某一阈值 而引起的输出电压的改变 nbsp 当输入电压由低向高增加 到达 V 时 输出电

    2026年3月26日
    2
  • java基础总结(七十)–Java8中的parallelStream的坑

    java基础总结(七十)–Java8中的parallelStream的坑aboutStream 什么是流 Stream 是 java8 中新增加的一个特性 被 java 猿统称为流 Stream 不是集合元素 它不是数据结构并不保存数据 它是有关算法和计算的 它更像一个高级版本的 Iterator 原始版本的 Iterator 用户只能显式地一个一个遍历元素并对其执行某些操作 高级版本的 Stream 用户只要给出需要对其包含的元素执行什么操作 比如 过滤掉长度大

    2026年3月17日
    2
  • js数组常用方法「建议收藏」

    js数组常用方法「建议收藏」1.join()(数组转字符串)数组转字符串,方法只接收一个参数:即默认为逗号分隔符()。<script> vararr=[1,2,3,4]; console.log(arr.join());//1,2,3,4 console.log(arr.join(":"));//1:2:3:4 console.log(arr);//[1,2,3,4],原数组不变&l…

    2022年5月18日
    53
  • 删除链表倒数第n个节点_单向链表删除倒数第n节点

    删除链表倒数第n个节点_单向链表删除倒数第n节点原题链接给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。进阶:你能尝试使用一趟扫描实现吗?示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]提示:链表中结点的数目为 sz1 <= sz <= 300 <= Node.val <= 1001 <= n <= s

    2022年8月8日
    8
  • 如何申请注册在国内可以登录使用国外邮箱?「建议收藏」

    如何申请注册在国内可以登录使用国外邮箱?「建议收藏」2022年冬奥会的开始、冰墩墩的爆火,这些让在国外无法回国的华人,十分羡慕,也让很多之前不怎么联系的朋友使用邮件交流了起来,那么是不是所有邮箱都可以向国外发信呢?其实并不是,我之前使用过,很多邮箱都是无法向国外发信的,现在我注册使用的是TomVIP邮箱,公司使用的Tom企业邮箱,因为做出口贸易,才选择的这家邮箱,在国外收发信方面做的还是非常棒的!如何申请注册国外邮箱首先,要进入邮箱官网(网页进行搜索、网址直接进入),选择自己喜欢的邮箱域名,点击注册;其次,选择邮箱套餐,依据自己日常使用的邮箱容量、发信

    2022年7月12日
    94
  • 3DCNN论文阅读

    3DCNN论文阅读3DCNN应用范围:视频动作识别、医疗图像诊断、高光谱图像(HSI)分类等

    2022年6月3日
    42

发表回复

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

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