image.cpp alternate compilation path fails (Bug #996)


Added by Ben Ginsberg almost 14 years ago. Updated over 13 years ago.


Status:Done Start date:
Priority:Normal Due date:
Assignee:Gary Bradski % Done:

0%

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

Description

The hard-coded preprocessor macro #ifdef 1 (line 57) prevents a compilation path within image.cpp (r4257). When the macro is changed to use this path, there is a compilation error because of an ambiguous function call to the Mat_ constructor with a Matrix expression as argument (on line 101):
planesr2 = Mat_<uchar>(...)
The compilation however succeeds when the inner expression is explicitly cast to (const Mat_<uchar>&).
The attached version of image.cpp documents this, renaming the constant preprocessor branch point to DEMO_BRANCH_1 (cf. lines 23, 76 & 120 in the attached file).


image.cpp - candidate corrected version (after documentation of the defect would be removed) (6.1 kB) Ben Ginsberg, 2011-04-13 12:33 pm


Associated revisions

Revision c5088ca1
Added by Vadim Pisarevsky over 13 years ago

added explicit Mat_<T>::Mat_(const MatExpr&) (resolves ticket #996)

Revision 843094a0
Added by Roman Donchenko over 11 years ago

Merge pull request #996 from jet47:gpu-nvcuvid-libraries

Revision 13cd0a05
Added by Roman Donchenko over 11 years ago

Merge remote-tracking branch 'origin/2.4'

Original pull requests:
#996 from jet47:gpu-nvcuvid-libraries
#995 from jet47:fix-bug-2985
#999 from snosov1:unreliable-results-fix
#1005 from alekcac:doc_fix
#1004 from jet47:fix-bug-3068
#987 from jet47:bug-3085-fix
#969 from pengx17:2.4_binary_cache
#929 from dominikrose:mingw-libdc1394-2-windows
#1000 from ivan-korolev:fix_sift_bug_2892
#1001 from ivan-korolev:fix_stitching_bug_2405
#998 from asmorkalov:android_cmake_mips_fix
#993 from ivan-korolev:fix_videostab_bug_3023
#988 from snosov1:3071-fix
#986 from pengx17:2.4_initiated_context
#982 from pengx17:2.4_fix_two_bugs
#981 from SeninAndrew:ximea_camera_support_fix
#991 from asmorkalov:android_javadoc_fix
#972 from jet47:mog2-params-bug-2168
#980 from SpecLad:include-config
#973 from pengx17:2.4_oclclahe
#903 from aks2:2.4
#968 from asmorkalov:android_na_cproj_fix
#971 from SpecLad:matchers-ctor
#970 from asmorkalov:dshow_valid_check_fix
#965 from apavlenko:fix_java_empty_mats

Conflicts:
cmake/OpenCVModule.cmake
modules/core/src/matmul.cpp
modules/gpu/CMakeLists.txt
modules/ocl/include/opencv2/ocl/ocl.hpp
modules/ocl/perf/perf_imgproc.cpp
modules/ocl/src/imgproc.cpp
modules/ocl/src/initialization.cpp
modules/stitching/src/matchers.cpp
modules/video/src/video_init.cpp
modules/videostab/src/global_motion.cpp

History

Updated by Vadim Pisarevsky over 13 years ago

fixed in r5566

  • Status changed from Open to Done
  • (deleted custom field) set to fixed

Also available in: Atom PDF