我正在尝试在 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”不起作用......
而且我想要一个更通用的程序,或者至少建议我将不得不做几次这项工作,因为旧的库仍然存在许多示例。
干杯,