3

我正在尝试在 python 中处理 opencv,我在网上找到了一些用旧版 cv 库编写的代码。

到目前为止,它似乎不再受支持,所以我想知道你们中是否有人见过从 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”不起作用......

而且我想要一个更通用的程序,或者至少建议我将不得不做几次这项工作,因为旧的库仍然存在许多示例。

干杯,

4

0 回答 0