介绍
OpenCV 可以根据运行时环境更改其行为:
- 启用额外的调试输出或性能跟踪
- 修改默认位置和搜索路径
- 调整某些算法或一般行为
- 启用或禁用变通方法、安全功能和优化
笔记:
- ⭐ 标记最常用的变量
- 具有此类名称的变量描述了变量系列,其中应更改为预定义值之一,例如 , , …
VAR_${NAME}``${NAME}``VAR_TBB``VAR_OPENMP
在 Windows 中设置环境变量
在终端或 cmd 文件 (bat-file) 中:
设置 MY_ENV_VARIABLE=true
C:\my_app.exe
在 GUI 中:
- 转到“设置->系统->关于”
- 单击右侧的“高级系统设置”
- 在新窗口中,单击“环境变量”按钮
- 向“用户变量”列表添加条目
在 Linux 中设置环境变量
在终端或 shell 脚本中:
导出 MY_ENV_VARIABLE=true
./my_app
或作为单个命令:
MY_ENV_VARIABLE=true ./my_app
在 Python 中设置环境变量
导入操作系统
os.environ[“MY_ENV_VARIABLE”] = 真
import cv2 # 在此之后设置的变量可能不起作用
类型
- non-null - 设置为 anything 以启用功能,在某些情况下可以解释为其他类型(例如路径)
- 布尔值 - , , , / , , , ,
1``True``true``TRUE``0``False``false``FALSE
- number/size - 无符号数字、后缀、、、、、
MB``Mb``mb``KB``Kb``kb
- string - 纯字符串,也可以有一个结构
- path - 到文件,到目录
- 路径 - 在 Windows 上分隔,在其他路径上分隔
;``:
一般,核心
名字 | 类型 | 违约 | 描述 |
---|---|---|---|
OPENCV_SKIP_CPU_BASELINE_CHECK | 非 null | 不检查当前 CPU 是否支持构建使用的所有功能(基线) | |
OPENCV_CPU_DISABLE | , 或 -separated; |
禁用使用 CPU 功能的代码分支(调度代码) | |
OPENCV_SETUP_TERMINATE_HANDLER | 布尔值 | true (Windows) | 使用 std::set_terminate 安装自己的终止处理程序 |