Skip to content

Commit 401cac9

Browse files
committed
highgui 支持window
1 parent 4c769a3 commit 401cac9

File tree

3 files changed

+16
-11
lines changed

3 files changed

+16
-11
lines changed

config.w32

+4-1
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,13 @@ if (PHP_OPENCV != "no") {
2727
source/opencv2/core/opencv_persistence.cc \
2828
source/opencv2/core/opencv_mat.cc \
2929
source/opencv2/face/opencv_facerec.cc \
30-
source/opencv2/opencv_face.cc"
30+
source/opencv2/opencv_face.cc \
31+
source/opencv2/opencv_core.cc \
32+
source/opencv2/opencv_highgui.cc"
3133

3234
EXTENSION("opencv", opencv_source_file,"yes");
3335

36+
//使用ADD_SOURCES方式也可以
3437
//ADD_SOURCES(configure_module_dirname + "/source/opencv2/core/hal","opencv_interface.cc","opencv");
3538
//ADD_SOURCES(configure_module_dirname + "/source/opencv2/core","opencv_base.cc opencv_cvdef.cc","opencv");
3639
//ADD_SOURCES(configure_module_dirname + "/source/opencv2/core","opencv_base.cc opencv_cvdef.cc opencv_mat.cc opencv_persistence.cc \

opencv.cc

+10-10
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ extern "C" {
3030

3131
#include "php_opencv.h"
3232
//#include "source/opencv2/opencv_imgcodecs.h"
33-
//#include "source/opencv2/opencv_highgui.h"
33+
#include "source/opencv2/opencv_highgui.h"
3434
//#include "source/opencv2/opencv_imgproc.h"
3535
#include "source/opencv2/core/opencv_type.h"
3636
#include "source/opencv2/core/opencv_mat.h"
3737
#include "source/opencv2/core/hal/opencv_interface.h"
3838
#include "opencv_exception.h"
39-
//#include "source/opencv2/opencv_core.h"
39+
#include "source/opencv2/opencv_core.h"
4040
#include "source/opencv2/core/opencv_base.h"
4141
#include "source/opencv2/core/opencv_persistence.h"
4242
//#include "source/opencv2/opencv_objdetect.h"
@@ -136,12 +136,12 @@ PHP_MINIT_FUNCTION(opencv)
136136
//module_number注册常量的宏需要,如:REGISTER_NS_LONG_CONSTANT
137137
opencv_interface_init(module_number);
138138
// opencv_imgcodecs_init(module_number);
139-
// opencv_highgui_init(module_number);
139+
opencv_highgui_init(module_number);
140140
opencv_exception_init(module_number);
141141
opencv_mat_init(module_number);//Opencv Mat 逻辑
142142
opencv_type_init(module_number);
143143
// opencv_imgproc_init(module_number);
144-
// opencv_core_init(module_number);
144+
opencv_core_init(module_number);
145145
opencv_border_types_init(module_number);
146146
opencv_file_storage_init(module_number);
147147
// opencv_objdetect_init(module_number);
@@ -216,10 +216,10 @@ const zend_function_entry opencv_functions[] = {
216216
ZEND_NS_NAMED_FE(OPENCV_NS, CV_64FC, ZEND_FN(opencv_cv_64fc), NULL)
217217
// ZEND_NS_NAMED_FE(OPENCV_NS, imread, ZEND_FN(opencv_imread), NULL)
218218
// ZEND_NS_NAMED_FE(OPENCV_NS, imwrite, ZEND_FN(opencv_imwrite), NULL)
219-
// ZEND_NS_NAMED_FE(OPENCV_NS, imshow, ZEND_FN(opencv_imshow), NULL)
220-
// ZEND_NS_NAMED_FE(OPENCV_NS, waitKey, ZEND_FN(opencv_wait_key), NULL)
221-
// ZEND_NS_NAMED_FE(OPENCV_NS, moveWindow, ZEND_FN(opencv_move_window), NULL)
222-
// ZEND_NS_NAMED_FE(OPENCV_NS, namedWindow, ZEND_FN(opencv_named_window), NULL)
219+
ZEND_NS_NAMED_FE(OPENCV_NS, imshow, ZEND_FN(opencv_imshow), NULL)
220+
ZEND_NS_NAMED_FE(OPENCV_NS, waitKey, ZEND_FN(opencv_wait_key), NULL)
221+
ZEND_NS_NAMED_FE(OPENCV_NS, moveWindow, ZEND_FN(opencv_move_window), NULL)
222+
ZEND_NS_NAMED_FE(OPENCV_NS, namedWindow, ZEND_FN(opencv_named_window), NULL)
223223
// ZEND_NS_NAMED_FE(OPENCV_NS, cvtColor, ZEND_FN(opencv_cv_t_color), NULL)
224224
// ZEND_NS_NAMED_FE(OPENCV_NS, ellipse, ZEND_FN(opencv_ellipse), NULL)
225225
// ZEND_NS_NAMED_FE(OPENCV_NS, circle, ZEND_FN(opencv_circle), NULL)
@@ -231,8 +231,8 @@ const zend_function_entry opencv_functions[] = {
231231
// ZEND_NS_NAMED_FE(OPENCV_NS, addWeighted, ZEND_FN(opencv_add_weighted), opencv_add_weighted_arginfo)
232232
// ZEND_NS_NAMED_FE(OPENCV_NS, split, ZEND_FN(opencv_split), NULL)
233233
// ZEND_NS_NAMED_FE(OPENCV_NS, merge, ZEND_FN(opencv_merge), opencv_merge_arginfo)
234-
// ZEND_NS_NAMED_FE(OPENCV_NS, createTrackbar, ZEND_FN(opencv_create_trackbar), NULL)
235-
// ZEND_NS_NAMED_FE(OPENCV_NS, destroyWindow, ZEND_FN(opencv_destroy_window), NULL)
234+
ZEND_NS_NAMED_FE(OPENCV_NS, createTrackbar, ZEND_FN(opencv_create_trackbar), NULL)
235+
ZEND_NS_NAMED_FE(OPENCV_NS, destroyWindow, ZEND_FN(opencv_destroy_window), NULL)
236236
// ZEND_NS_NAMED_FE(OPENCV_NS, getOptimalDFTSize, ZEND_FN(opencv_get_optimal_dft_size), NULL)
237237
// ZEND_NS_NAMED_FE(OPENCV_NS, copyMakeBorder, ZEND_FN(opencv_copy_make_border), opencv_copy_make_border_arginfo)
238238
// ZEND_NS_NAMED_FE(OPENCV_NS, dft, ZEND_FN(opencv_dft), opencv_dft_arginfo)

source/opencv2/opencv_highgui.cc

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
#include "core/opencv_mat.h"
2121
#include "../../opencv_exception.h"
2222

23+
#include <opencv2/highgui.hpp>
24+
using namespace cv;
2325

2426

2527
/**

0 commit comments

Comments
 (0)