首页 > 新闻 > opencv2.2 in Python

opencv2.2 in Python

2010年12月9日 发表评论 阅读评论

下面是怎么在windows下编译使用opencv2.2的python绑定的步骤:

1:CMake生成工程,勾上build_new__support, build_package

2: 在visual studio里面batch build all

3: 将opencv2.2\bin添加到系统变量PATH中

4: 将opencv2.2\Python2.x里面的Lib拷贝到Python2x的安装目录

5:打开ipython,或者Spyder,输入以下代码:

import cv

img = cv.LoadImage(‘C:\OpenCV-2.2.0\samples\c\cat.jpg’)

cv.ShowImage(‘cat’, img)

cv.WaitKey(0)

这样就能装载显示图像了。

下面干点稍微复杂一点的,提取surf特征,并绘制到原图上去,代码如下

from numpy import *

import cv

img = cv.LoadImage('C:\OpenCV-2.2.0\samples\c\cat.jpg')

gray = cv.CreateImage(cv.GetSize(img), 8, 1)

cv.CvtColor(img, gray, cv.CV_BGR2GRAY)

(keys, descs) = cv.ExtractSURF(gray, None, cv.CreateMemStorage(0), (0, 300, 3, 1))

for key, desc in zip(keys, descs):

r = key[2]

cv.Circle(img, key[0], r, cv.RGB(255,255,0), 1, cv.CV_AA)

angle = key[3]

sx = key[0][0]

sy = key[0][1]

ex = sx + r * cos(angle/360 * pi)

ey = sy + r * sin(angle/360 * pi)

cv.Line(img, (sx,sy), (ex, ey), cv.RGB(0, 255, 0), 1, cv.CV_AA)

cv.ShowImage('cat', img)

cv.WaitKey(0)
分类: 新闻 标签: ,
  1. 2010年12月9日23:56 | #1

    我的python2x的Lib\site-packages文件夹里只有两个文件啊:cv.lib,cv.pyd啊,拷到指定目录后还是不行
    提示 ImportError: DLL load failed: 找不到指定的模块,是不是需要拷贝bin下的相关dll啊

  2. 2010年12月10日08:41 | #2

    3: 将opencv2.2\bin添加到系统变量PATH中

  3. 2010年12月10日14:34 | #3

    @cvchina
    已经加过了,不知道什么原因

  4. 2010年12月13日12:57 | #4

    注意排版问题,因为Python是根据缩进来判断代码结构。

  5. 2010年12月13日13:12 | #5

    syntax highter这个插件不给力。显示时候缩进处理不好。

  1. 2010年12月9日14:47 | #1
  2. 2011年7月28日20:11 | #2