Skip to content

Commit f02dbf0

Browse files
committed
base文件支持window
1 parent 1086e5f commit f02dbf0

File tree

4 files changed

+23
-15
lines changed

4 files changed

+23
-15
lines changed

config.w32

+8-2
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,15 @@ if (PHP_OPENCV != "no") {
1717
CHECK_LIB("opencv_world400d.lib;opencv_world400.lib", "opencv","D:\\opencv\\build\\x64\\vc15\\lib");
1818
CHECK_HEADER_ADD_INCLUDE("opencv2/opencv.hpp", "CFLAGS_OPENCV", "D:\\opencv\\build\\include");
1919

20-
EXTENSION("opencv", "opencv.cc opencv_exception.cc source/opencv2/core/hal/opencv_interface.cc","yes");
20+
opencv_source_file="opencv.cc \
21+
opencv_exception.cc \
22+
source/opencv2/core/hal/opencv_interface.cc \
23+
source/opencv2/core/opencv_base.cc"
2124

22-
//ADD_SOURCES(configure_module_dirname + "/source/opencv2/core/hal","opencv_interface.cc");
25+
EXTENSION("opencv", opencv_source_file,"yes");
26+
27+
//ADD_SOURCES(configure_module_dirname + "/source/opencv2/core/hal","opencv_interface.cc","opencv");
28+
//ADD_SOURCES(configure_module_dirname + "/source/opencv2/core","opencv_base.cc opencv_cvdef.cc","opencv");
2329
//ADD_SOURCES(configure_module_dirname + "/source/opencv2/core","opencv_base.cc opencv_cvdef.cc opencv_mat.cc opencv_persistence.cc \
2430
//opencv_type.cc opencv_utility.cc");
2531
//ADD_SOURCES(configure_module_dirname + "/source/opencv2/face","opencv_facerec.cc");

opencv.cc

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ extern "C" {
3737
#include "source/opencv2/core/hal/opencv_interface.h"
3838
#include "opencv_exception.h"
3939
//#include "source/opencv2/opencv_core.h"
40-
//#include "source/opencv2/core/opencv_base.h"
40+
#include "source/opencv2/core/opencv_base.h"
4141
//#include "source/opencv2/core/opencv_persistence.h"
4242
//#include "source/opencv2/opencv_objdetect.h"
4343
//#include "source/opencv2/opencv_videoio.h"
@@ -142,7 +142,7 @@ PHP_MINIT_FUNCTION(opencv)
142142
// opencv_type_init(module_number);
143143
// opencv_imgproc_init(module_number);
144144
// opencv_core_init(module_number);
145-
// opencv_border_types_init(module_number);
145+
opencv_border_types_init(module_number);
146146
// opencv_file_storage_init(module_number);
147147
// opencv_objdetect_init(module_number);
148148
// opencv_videoio_init(module_number);

source/opencv2/core/opencv_base.cc

+12-10
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,22 @@
1616

1717
#include "../../../php_opencv.h"
1818
#include "opencv_base.h"
19-
19+
#include <opencv2/core/base.hpp>
20+
using namespace cv;
2021

2122

2223
void opencv_border_types_init(int module_number){
2324
//! Various border types, image boundaries are denoted with `|`
2425
//! @see borderInterpolate, copyMakeBorde
25-
REGISTER_NS_LONG_CONSTANT(OPENCV_NS, "BORDER_CONSTANT", BORDER_CONSTANT, CONST_CS | CONST_PERSISTENT);
26-
REGISTER_NS_LONG_CONSTANT(OPENCV_NS, "BORDER_REPLICATE", BORDER_REPLICATE, CONST_CS | CONST_PERSISTENT);
27-
REGISTER_NS_LONG_CONSTANT(OPENCV_NS, "BORDER_REFLECT", BORDER_REFLECT, CONST_CS | CONST_PERSISTENT);
28-
REGISTER_NS_LONG_CONSTANT(OPENCV_NS, "BORDER_WRAP", BORDER_WRAP, CONST_CS | CONST_PERSISTENT);
29-
REGISTER_NS_LONG_CONSTANT(OPENCV_NS, "BORDER_REFLECT_101", BORDER_REFLECT_101, CONST_CS | CONST_PERSISTENT);
30-
REGISTER_NS_LONG_CONSTANT(OPENCV_NS, "BORDER_TRANSPARENT", BORDER_TRANSPARENT, CONST_CS | CONST_PERSISTENT);
3126

32-
REGISTER_NS_LONG_CONSTANT(OPENCV_NS, "BORDER_REFLECT101", BORDER_REFLECT101, CONST_CS | CONST_PERSISTENT);
33-
REGISTER_NS_LONG_CONSTANT(OPENCV_NS, "BORDER_DEFAULT", BORDER_DEFAULT, CONST_CS | CONST_PERSISTENT);
34-
REGISTER_NS_LONG_CONSTANT(OPENCV_NS, "BORDER_ISOLATED", BORDER_ISOLATED, CONST_CS | CONST_PERSISTENT);
27+
REGISTER_NS_LONG_CONSTANT(OPENCV_NS, "BORDER_CONSTANT", BorderTypes::BORDER_CONSTANT, CONST_CS | CONST_PERSISTENT);
28+
REGISTER_NS_LONG_CONSTANT(OPENCV_NS, "BORDER_REPLICATE", BorderTypes::BORDER_REPLICATE, CONST_CS | CONST_PERSISTENT);
29+
REGISTER_NS_LONG_CONSTANT(OPENCV_NS, "BORDER_REFLECT", BorderTypes::BORDER_REFLECT, CONST_CS | CONST_PERSISTENT);
30+
REGISTER_NS_LONG_CONSTANT(OPENCV_NS, "BORDER_WRAP", BorderTypes::BORDER_WRAP, CONST_CS | CONST_PERSISTENT);
31+
REGISTER_NS_LONG_CONSTANT(OPENCV_NS, "BORDER_REFLECT_101", BorderTypes::BORDER_REFLECT_101, CONST_CS | CONST_PERSISTENT);
32+
REGISTER_NS_LONG_CONSTANT(OPENCV_NS, "BORDER_TRANSPARENT", BorderTypes::BORDER_TRANSPARENT, CONST_CS | CONST_PERSISTENT);
33+
34+
REGISTER_NS_LONG_CONSTANT(OPENCV_NS, "BORDER_REFLECT101", BorderTypes::BORDER_REFLECT101, CONST_CS | CONST_PERSISTENT);
35+
REGISTER_NS_LONG_CONSTANT(OPENCV_NS, "BORDER_DEFAULT", BorderTypes::BORDER_DEFAULT, CONST_CS | CONST_PERSISTENT);
36+
REGISTER_NS_LONG_CONSTANT(OPENCV_NS, "BORDER_ISOLATED", BorderTypes::BORDER_ISOLATED, CONST_CS | CONST_PERSISTENT);
3537
}

source/opencv2/core/opencv_base.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@
1717
#ifndef PHP_OPENCV_BASE_H
1818
#define PHP_OPENCV_BASE_H
1919

20-
void opencv_border_types_init(int module_number);
20+
extern void opencv_border_types_init(int module_number);
2121
#endif //OPENCV_BASE_H

0 commit comments

Comments
 (0)