在python(x,y)安装Opencv

来源:互联网 发布:未授权域名 编辑:程序博客网 时间:2024/06/04 20:28

想必大家都OpenCV,图象处理,模式识别的不可错过的工具,安装Opencv这个函数库很容易,但是笔者想在Python(x,y)里面安装跟新的Opencv,用Python调用函数库,刚花费了点时间总结下。


    先引用一个博客的介绍来介绍下Opencv的大体框架:

    OpenCV的库可以分为5个主要组成部分,如下图

  

  

OpenCV的5个主要组成

  • CV : 包括了基本的图像处理和高级的计算机视觉算法,在Python中,opencv.cv模块与之对应
  • ML : 机器学习库,包括许多统计分类器,opencv.ml模块与之对应
  • HighGUI : 提供各种图像、视频、数据的输入输出和简单的GUI开发,opencv.highgui模块与之对应
  • CXCore : 上述三个库都是以CXCore提供的基本数据结构和函数为基础,主模块opencv与之对应
  • CvAux : 包括一些实验性的算法

部分

显示图像的例子中,只用到数据输入和界面显示两个功能,他们都在highgui库中,因此需要从库中载入这些函数

    准备材料:

                (1)Python(x,y) version 2.7.5 https://code.google.com/p/pythonxy/wiki/Downloads?tm=2

                  (2)opencv-python-2.4.6.win32-py2.7http://www.lfd.uci.edu/~gohlke/pythonlibs/

                  (3) numPy numpy-1.7.1.win32-py2.7 https://pypi.python.org/pypi/numpy

  安装详解:先安装Python(x,y)

                      注意安装细节:1.先选择Full

                       

                  再把里面的Opencv选项去掉

                      

                      再安装numPy(版本很重要,笔者就是先前安装了1.6版本,后面调用opencv的时候“ import cv2”代码不通过,要用1.7版本

                      最后安装opencv-python-2.4.6.win32-py2.

                     当然你也可以去官网下载opencv2.4.6然后把Copy "C:\openCV\build\python\2.7\cv2.pyd" to "C:\Python27\Lib\site-packages"


                    之所以在安装Pythonxy时候取消opencv2.4.2 然后再安装2.4.6是为了能安装Opencv最新版本

                     安装后,用python调用Opencv运行第一个程序(高斯平滑)

                    代码如下:

                     

import cv2

img = cv2.imread("E:\\images\\wo.jpg",0)


cv2.namedWindow("Origin")

cv2.namedWindow("GaussianBlur")


result = cv2.GaussianBlur(img,(5,5),1.5)


cv2.imshow("Origin", img)

cv2.imshow("GaussianBlur", result)


cv2.waitKey (0)

cv2.destroyAllWindows()

                   

结果如图:左边是高斯平滑后的图像






 参考:

     http://blog.csdn.net/sunny2038/article/details/9155893

     http://sebug.net/paper/books/scipydoc/opencv_intro.html

     http://blog.csdn.net/sunny2038/article/details/9057415

     http://blog.csdn.net/morewindows/article/category/1291764

     https://groups.google.com/forum/#!topic/pythonxy/b7LeTrdHhGE

0 0
原创粉丝点击