-
Notifications
You must be signed in to change notification settings - Fork 831
Expand file tree
/
Copy pathcv.js
More file actions
26 lines (22 loc) · 941 Bytes
/
Copy pathcv.js
File metadata and controls
26 lines (22 loc) · 941 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const path = require('path');
const { resolvePath, opencvBuild } = require('./commons');
// ensure binaries are added to path on windows
if (!opencvBuild.isAutoBuildDisabled() && process.platform === 'win32') {
// append opencv binary path to node process
if (!process.env.path.includes(opencvBuild.opencvBinDir)) {
process.env.path = `${process.env.path};${opencvBuild.opencvBinDir};`
}
}
let cv;
if (process.env.BINDINGS_DEBUG) {
cv = require(path.join(__dirname, '../build/Debug/opencv4nodejs'));
} else {
cv = require(path.join(__dirname, '../build/Release/opencv4nodejs'));
}
// resolve haarcascade files
const { haarCascades, lbpCascades } = cv;
Object.keys(haarCascades).forEach(
key => cv[key] = resolvePath(path.join(__dirname, './haarcascades'), haarCascades[key]));
Object.keys(lbpCascades).forEach(
key => cv[key] = resolvePath(path.join(__dirname, './lbpcascades'), lbpCascades[key]));
module.exports = cv;