disable implicit numpy array use in old-style Python bindings because of hard-to-fix memory leaks (ticket #1177)

This commit is contained in:
Vadim Pisarevsky
2011-08-06 20:15:29 +00:00
parent 3f40a1d8c3
commit e2e4ee2f53
2 changed files with 12 additions and 11 deletions

View File

@@ -940,8 +940,8 @@ class AreaTests(OpenCVTests):
# Using an array object for a CvArr parameter
ones = numpy.ones((640, 480))
r = numpy.ones((640, 480))
cv.AddS(ones, 7, r)
r = cv.fromarray(numpy.ones((640, 480)))
cv.AddS(cv.fromarray(ones), 7, r)
self.assert_(numpy.alltrue(r == (8 * ones)))
# create arrays, use them in OpenCV and replace the the array
@@ -958,11 +958,12 @@ class AreaTests(OpenCVTests):
#
m = numpy.identity(4, dtype = numpy.float32)
m = cv.fromarray(m[:3, :3])
rvec = cv.CreateMat(3, 1, cv.CV_32FC1)
rvec[0,0] = 1
rvec[1,0] = 1
rvec[2,0] = 1
cv.Rodrigues2(rvec, m[:3,:3])
cv.Rodrigues2(rvec, m)
#print m
else: