如何将python脚本从cv转换为cv2

时间:2013-09-10 09:10:46

标签: python opencv

我正在尝试在python中处理opencv,我在网上发现了一些用遗留cv lib编写的代码。

就像现在一样,它似乎不再受支持了,所以我想知道你们其中有没有人见过一种从cv到cv2的翻译表,书籍,推荐。

例如:http://ioctl.eu/blog/2009/05/13/opencv_homography

import sys, glob
from opencv.cv import *
from opencv.highgui import *


# load homography
homo = cvGetMat( cvLoad(sys.argv[1]) )

## windows:
file_list = glob.glob(sys.argv[2])
## unix:
# file_list = sys.argv[1:]

# apply
for filename in file_list:
    print 'Processing %s...' % (filename)
    im = cvLoadImage(filename, 4)
    out = cvCloneImage(im)
    cvWarpPerspective(im, out, homo)
    (base, ext) = filename.rsplit('.')
    cvSaveImage(base + '_rect.bmp', out)

我成功地处理了一些修改,但是:

import sys, glob
import cv2
#import cv2.cv as cv
#from opencv.cv import *
#from cv.highgui import *


# load homography
homo = cv2.GetMat( cv2.LoadImage(sys.argv[1]) )

## windows:
file_list = glob.glob(sys.argv[2])
## unix:
# file_list = sys.argv[1:]

# apply
for filename in file_list:
    print 'Processing %s...' % (filename)
#    im = cv2.cvLoadImage(filename, 4)
    im = cv2.imRead(filename, 4)
#    out = cvCloneImage(im)
    out = cv2.CloneMat(im)
    cv2.warpPerspective(im, out, homo)
    (base, ext) = filename.rsplit('.')
    #cvSaveImage(base + '_rect.bmp', out)
    cv2.imWrite(base + '_rect.bmp', out)

但“GetMat”不起作用......

我希望有一个更通用的程序,或者至少建议我完成这项工作,我将不得不做几次,因为许多例子仍然存在于旧的lib中。

干杯,

0 个答案:

没有答案