Conversion Cv => NumPy => Cv results in BadPtr (Bug #940)


Added by Pieter-Jan Busschaert about 14 years ago. Updated over 13 years ago.


Status:Done Start date:
Priority:High Due date:
Assignee:James Bowman % Done:

0%

Category:python bindings
Target version:-
Affected version: Operating System:
Difficulty: HW Platform:
Pull request:

Description

In attachment is small python code snippet which does this:

def func():
temp = cv.CreateMat(2, 2, cv.CV_8UC1)
npTemp = numpy.asarray(temp)
temp = cv.fromarray(npTemp)
return temp

When this function returns, temp points to released memory.
This is tested on SVN rev 4799.
In release mode, I got a crash when doing cv.MinMaxLoc() on the result.
In debug mode, I got a breakpoint and found the <BadPtr> for data.


npconvert_problem.py - small example code (682 Bytes) Pieter-Jan Busschaert, 2011-03-10 11:27 am


Associated revisions

Revision f527b6a9
Added by Roman Donchenko almost 12 years ago

Merge pull request #940 from SpecLad:autolock

Revision 3bfc6974
Added by Roman Donchenko almost 12 years ago

Merge remote-tracking branch 'origin/2.4' into merge-2.4

Merged pull requests:
#890 from caorong:patch-1
#893 from jet47:gpu-arm-fixes
#933 from pengx17:2.4_macfix_cont
#935 from pengx17:2.4_filter2d_fix
#936 from bitwangyaoyao:2.4_perf
#937 from bitwangyaoyao:2.4_fixPyrLK
#938 from pengx17:2.4_surf_sample
#939 from pengx17:2.4_getDevice
#940 from SpecLad:autolock
#941 from apavlenko:signed_char
#946 from bitwangyaoyao:2.4_samples2
#947 from jet47:fix-gpu-arm-build
#948 from jet47:cuda-5.5-support
#952 from SpecLad:jepg
#953 from jet47:fix-bug-3069
#955 from SpecLad:symlink
#957 from pengx17:2.4_fix_corner_detector
#959 from SpecLad:qt4-build
#960 from SpecLad:extra-modules

Conflicts:
modules/core/include/opencv2/core/core.hpp
modules/gpu/CMakeLists.txt
modules/gpu/include/opencv2/gpu/device/vec_math.hpp
modules/gpu/perf/perf_video.cpp
modules/gpuimgproc/src/cuda/hough.cu
modules/ocl/include/opencv2/ocl/ocl.hpp
modules/ocl/src/pyrlk.cpp
samples/gpu/driver_api_multi.cpp
samples/gpu/driver_api_stereo_multi.cpp
samples/ocl/surf_matcher.cpp

History

Updated by Vadim Pisarevsky over 13 years ago

probably, this is related to #993

  • Status deleted (Open)

Updated by Vadim Pisarevsky over 13 years ago

the problem has been fixed in r5564. the sample runs fine now

  • Status set to Done
  • (deleted custom field) set to fixed

Also available in: Atom PDF