From 094f010c3e55ce05fedaf9e36f3b2b633f1af78e Mon Sep 17 00:00:00 2001 From: saoyan Date: Tue, 11 Jul 2017 14:01:05 -0600 Subject: [PATCH 1/2] Modify CMakeList for users with user-defined opencv install dirrctory --- CMakeLists.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 3c317a2..6e088d0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -54,6 +54,10 @@ endif(UNIX) set(OpenCV_STATIC OFF) find_package(OpenCV REQUIRED) +set(OpenCV_LIBS "/usr/local/opencv/lib/libopencv_core.so;/usr/local/opencv/lib/libopencv_videostab.so;/usr/local/opencv/lib/libopencv_video.so;/usr/local/opencv/lib/libopencv_superres.so;/usr/local/opencv/lib/libopencv_stitching.so;/usr/local/opencv/lib/libopencv_photo.so;/usr/local/opencv/lib/libopencv_objdetect.so;/usr/local/opencv/lib/libopencv_ml.so;/usr/local/opencv/lib/libopencv_imgproc.so;/usr/local/opencv/lib/libopencv_highgui.so;/usr/local/opencv/lib/libopencv_flann.so;/usr/local/opencv/lib/libopencv_features2d.so;/usr/local/opencv/lib/libopencv_calib3d.so;/usr/local/opencv/lib/libopencv_videoio.so;/usr/local/opencv/lib/libopencv_imgcodecs.so") +set(OpenCV_INCLUDE_DIRS "/usr/local/opencv/include/") +set(OpenCV_VERSION "3.3.0") + message(STATUS "OpenCV library status:") message(STATUS " version: ${OpenCV_VERSION}") message(STATUS " libraries: ${OpenCV_LIBS}") @@ -71,7 +75,7 @@ if(BGS_PYTHON_SUPPORT) set(Boost_USE_STATIC_LIBS OFF) set(Boost_USE_MULTITHREADED ON) set(Boost_USE_STATIC_RUNTIME OFF) - + find_package(Boost REQUIRED COMPONENTS python) find_package(PythonLibs REQUIRED) From 434339c2c2defe6f7b69744238e10ea6e67e8b46 Mon Sep 17 00:00:00 2001 From: saoyan Date: Tue, 11 Jul 2017 14:23:56 -0600 Subject: [PATCH 2/2] modify Demo.py --- Demo.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Demo.py b/Demo.py index 174857e..98dc263 100644 --- a/Demo.py +++ b/Demo.py @@ -55,31 +55,31 @@ cv2.waitKey(1000) print "Wait for the header" -pos_frame = capture.get(cv2.cv.CV_CAP_PROP_POS_FRAMES) +pos_frame = capture.get(cv2.CAP_PROP_POS_FRAMES) while True: flag, frame = capture.read() - + if flag: cv2.imshow('video', frame) - pos_frame = capture.get(cv2.cv.CV_CAP_PROP_POS_FRAMES) + pos_frame = capture.get(cv2.CAP_PROP_POS_FRAMES) #print str(pos_frame)+" frames" - + img_output = bgs.apply(frame) img_bgmodel = bgs.getBackgroundModel(); - + cv2.imshow('img_output', img_output) cv2.imshow('img_bgmodel', img_bgmodel) else: - capture.set(cv2.cv.CV_CAP_PROP_POS_FRAMES, pos_frame-1) + capture.set(cv2.CV_CAP_PROP_POS_FRAMES, pos_frame-1) print "Frame is not ready" cv2.waitKey(1000) # break - + if 0xFF & cv2.waitKey(10) == 27: break - - if capture.get(cv2.cv.CV_CAP_PROP_POS_FRAMES) == capture.get(cv2.cv.CV_CAP_PROP_FRAME_COUNT): + + if capture.get(cv2.CAP_PROP_POS_FRAMES) == capture.get(cv2.CAP_PROP_FRAME_COUNT): break cv2.destroyAllWindows()