OpenCV 可以根据运行时环境更改其行为:
笔记:
VAR_${NAME}
${NAME}
VAR_TBB
VAR_OPENMP
在终端或 cmd 文件 (bat-file) 中:
在 GUI 中:
在终端或 shell 脚本中:
或作为单个命令:
1
True
true
TRUE
0
False
false
FALSE
MB
Mb
mb
KB
Kb
kb
;
:
名字 | 类型 | 违约 | 描述 |
---|---|---|---|
OPENCV_SKIP_CPU_BASELINE_CHECK | 非 null | 不检查当前 CPU 是否支持构建使用的所有功能(基线) | |
OPENCV_CPU_DISABLE | , 或 -separated; | 禁用使用 CPU 功能的代码分支(调度代码) | |
OPENCV_SETUP_TERMINATE_HANDLER | 布尔值 | true (Windows) | 使用 std::set_terminate 安装自己的终止处理程序 |
OPENCV_LIBVA_RUNTIME | 文件路径 | libva for VA 互操作性实用程序 | |
OPENCV_ENABLE_MEMALIGN | 布尔值 | true(静态分析、内存清理器、模糊化_WIN32除外? | 启用对齐的内存分配 |
OPENCV_BUFFER_AREA_ALWAYS_SAFE | 布尔值 | 假 | 为多缓冲区分配启用安全模式(每个缓冲区单独) |
OPENCV_KMEANS_PARALLEL_GRANULARITY | 数字 | 1000 | 调优算法并行工作分布参数parallel_for_(..., ..., ..., granularity) |
OPENCV_DUMP_ERRORS | 布尔值 | true(调试或 Android)、false(其他) | 打印有关异常的额外信息(登录到 Android) |
OPENCV_DUMP_CONFIG | 非 null | 将构建配置打印到 stderr (getBuildInformation ) | |
OPENCV_PYTHON_DEBUG | 布尔值 | 假 | 在 Python 绑定中启用额外的警告 |
OPENCV_TEMP_PATH | 非 null / 路径 | /tmp/ (Linux)、(Android)、(Windows)/data/local/tmp/ GetTempPathA | 临时文件的目录 |
OPENCV_DATA_PATH_HINT | 路径 | findDataFile 的路径 | |
OPENCV_DATA_PATH | 路径 | findDataFile 的路径 | |
OPENCV_SAMPLES_DATA_PATH_HINT | 路径 | findDataFile 的路径 | |
OPENCV_SAMPLES_DATA_PATH | 路径 | findDataFile 的路径 |
链接:
名字 | 类型 | 违约 | 描述 |
---|---|---|---|
? OPENCV_LOG_LEVEL | 字符串 | 日志记录级别(请参阅下面的接受值) | |
OPENCV_LOG_TIMESTAMP | 布尔值 | 真 | 使用时间戳进行日志记录 |
OPENCV_LOG_TIMESTAMP_NS | 布尔值 | 假 | 将 NSec 添加到日志记录时间戳 |
0
, , , , , ,O
OFF
S
SILENT
DISABLE
DISABLED
F
,FATAL
E
,ERROR
W
, , ,WARNING
WARN
WARNINGS
I
,INFO
D
,DEBUG
V
,VERBOSE
名字 | 类型 | 违约 | 描述 |
---|---|---|---|
? OPENCV_FOR_THREADS_NUM | 数字 | 0 | 设置线程数 |
OPENCV_THREAD_POOL_ACTIVE_WAIT_PAUSE_LIMIT | 数字 | 16 | parallel_for后端调整 pthreads |
OPENCV_THREAD_POOL_ACTIVE_WAIT_WORKER | 数字 | 2000 | parallel_for后端调整 pthreads |
OPENCV_THREAD_POOL_ACTIVE_WAIT_MAIN | 数字 | 10000 | parallel_for后端调整 pthreads |
OPENCV_THREAD_POOL_ACTIVE_WAIT_THREADS_LIMIT | 数字 | 0 | parallel_for后端调整 pthreads |
OPENCV_FOR_OPENMP_DYNAMIC_DISABLE | 布尔值 | 假 | 使用单个 OpenMP 线程 |
OPENCV_LEGACY_WAITKEY 某些模块具有多个可用的后端,以下变量允许选择特定的后端或更改将探测后端的默认优先级(例如,在打开视频文件时)。
名字 | 类型 | 违约 | 描述 |
---|---|---|---|
OPENCV_PARALLEL_BACKEND | 字符串 | 选择特定的paralel_for后端(、、TBB ONETBB OPENMP ) | |
OPENCV_PARALLEL_PRIORITY_${名称} | 数字 | 设置后端优先级,默认为 1000 | |
OPENCV_PARALLEL_PRIORITY_LIST | 字符串,以分隔, | 按优先级顺序排列的后端列表 | |
OPENCV_UI_BACKEND | 字符串 | 选择 HighGUI 后端进行窗口渲染(、GTK GTK3 GTK2 QT WIN32 ) | |
OPENCV_UI_PRIORITY_${名称} | 数字 | 设置 highgui 后端优先级,默认为 1000 | |
OPENCV_UI_PRIORITY_LIST | 字符串,以分隔, | 按优先级顺序排列的 Hioghgui 后端列表 | |
OPENCV_VIDEOIO_PRIORITY_${名称} | 数字 | 设置 VideoIO 后端优先级,默认为 1000 | |
OPENCV_VIDEOIO_PRIORITY_LIST | 字符串,以分隔, | 按优先级顺序排列的 VideoIO 后端列表 |
一些外部依赖项可以分离到一个动态库中,该库将在运行时加载(插件)。以下变量允许更改这些插件的默认搜索位置和命名模式。
名字 | 类型 | 违约 | 描述 |
---|---|---|---|
OPENCV_CORE_PLUGIN_PATH | 路径 | 用于搜索核心插件的目录 | |
OPENCV_CORE_PARALLEL_PLUGIN_${名称} | 字符串、glob | parallel_for插件库名称(glob),例如TBB的默认值为“opencv_core_parallel_tbb*.so” | |
OPENCV_DNN_PLUGIN_PATH | 路径 | 用于搜索?DNN?插件的目录 | |
OPENCV_DNN_PLUGIN_${名称} | 字符串、glob | parallel_for插件库名称(glob),例如TBB的默认值为“opencv_core_parallel_tbb*.so” | |
OPENCV_CORE_PLUGIN_PATH | 路径 | 目录搜索?highgui?插件(是的,它是 CORE) | |
OPENCV_UI_PLUGIN_${NAME} | 字符串、glob | HighGUI?插件库名称 (glob) | |
OPENCV_VIDEOIO_PLUGIN_PATH | 路径 | 用于搜索?VideoIO?插件的目录 | |
OPENCV_VIDEOIO_PLUGIN_${名称} | 字符串、glob | VideoIO?插件库名称 (glob) |
注意:OpenCL 器件规范格式为 ,例如<Platform>:<CPU|GPU|ACCELERATOR|nothing=GPU/CPU>:<deviceName>
AMD:GPU:
名字 | 类型 | 违约 | 描述 |
---|---|---|---|
OPENCV_OPENCL_RUNTIME | filepath 或disabled | OpenCL 运行时库的路径(例如,OpenCL.dll libOpenCL.so ) | |
? OPENCV_OPENCL_DEVICE | string 或disabled | 选择特定的 OpenCL 设备。请参阅上面注释中的规格格式。有关详细信息,请参阅“链接”部分。 | |
OPENCV_OPENCL_RAISE_ERROR | 布尔值 | 假 | 如果在 OpenCL 内核准备和执行期间出现故障,则引发异常(仅限发布版本) |
OPENCV_OPENCL_ABORT_ON_BUILD_ERROR | 布尔值 | 假 | 如果 OpenCL 内核编译失败,则中止 |
OPENCV_OPENCL_CACHE_ENABLE | 布尔值 | 真 | 启用 OpenCL 内核缓存 |
OPENCV_OPENCL_CACHE_WRITE | 布尔值 | 真 | 允许写入缓存,否则缓存将是只读的 |
OPENCV_OPENCL_CACHE_LOCK_ENABLE | 布尔值 | 真 | 使用 .lock 文件在使用相同 OpenCL 缓存的多个应用程序之间同步(可能不适用于网络驱动器) |
OPENCV_OPENCL_CACHE_CLEANUP | 布尔值 | 真 | 自动从缓存中删除旧条目(旧 OpenCL 运行时的剩余条目) |
OPENCV_OPENCL_VALIDATE_BINARY_PROGRAMS | 布尔值 | 假 | 验证加载的二进制 OpenCL 内核 |
OPENCV_OPENCL_DISABLE_BUFFER_RECT_OPERATIONS | 布尔值 | true (Apple)、false (其他) | 为非连续数据下载启用解决方法 |
OPENCV_OPENCL_BUILD_EXTRA_OPTIONS | 字符串 | 将额外的选项传递给 OpenCL 内核编译 | |
OPENCV_OPENCL_ENABLE_MEM_USE_HOST_PTR | 布尔值 | 真 | 缓冲区分配的解决方法/优化 |
OPENCV_OPENCL_ALIGNMENT_MEM_USE_HOST_PTR | 数字 | 4 | OPENCV_OPENCL_ENABLE_MEM_USE_HOST_PTR参数 |
OPENCV_OPENCL_DEVICE_MAX_WORK_GROUP_SIZE | 数字 | 0 | 允许减小 maxWorkGroupSize |
OPENCV_OPENCL_PROGRAM_CACHE | 数字 | 0 | 限制 OpenCL 内核缓存中的程序数量 |
OPENCV_OPENCL_RAISE_ERROR_REUSE_ASYNC_KERNEL | 布尔值 | 假 | 如果异步内核失败,则引发异常 |
OPENCV_OPENCL_BUFFERPOOL_LIMIT | 数字 | 1 << 27(Intel 设备)、0(其他) | 限制缓冲区 bool 使用的内存 |
OPENCV_OPENCL_HOST_PTR_BUFFERPOOL_LIMIT | 数字 | 与OPENCV_OPENCL_BUFFERPOOL_LIMIT相同,但用于HOST_PTR缓冲区 | |
OPENCV_OPENCL_BUFFER_FORCE_MAPPING | 布尔值 | 假 | 强制 clEnqueueMapBuffer |
OPENCV_OPENCL_BUFFER_FORCE_COPYING | 布尔值 | 假 | 强制 clEnqueueReadBuffer/clEnqueueWriteBuffer |
OPENCV_OPENCL_FORCE | 布尔值 | 假 | 强制运行 OpenCL 内核,即使不满足通常的条件(例如 dst.isUMat) |
OPENCV_OPENCL_PERF_CHECK_BYPASS | 布尔值 | 假 | 强制运行 OpenCL 内核,即使不满足通常的性能相关条件(例如,映像非常小) |
名字 | 类型 | 违约 | 描述 |
---|---|---|---|
OPENCV_OPENCL_SVM_DISABLE | 布尔值 | 假 | 禁用 SVM |
OPENCV_OPENCL_SVM_FORCE_UMAT_USAGE | 布尔值 | 假 | |
OPENCV_OPENCL_SVM_DISABLE_UMAT_USAGE | 布尔值 | 假 | |
OPENCV_OPENCL_SVM_CAPABILITIES_MASK | 数字 | ||
OPENCV_OPENCL_SVM_BUFFERPOOL_LIMIT | 数字 | 与 OPENCV_OPENCL_BUFFERPOOL_LIMIT 相同,但适用于 SVM 缓冲区 |
名字 | 类型 | 违约 | 描述 |
---|---|---|---|
? OPENCV_TRACE | 布尔值 | 假 | 启用跟踪 |
OPENCV_TRACE_LOCATION | 字符串 | OpenCVTrace | 跟踪文件名(“${name}-$03d.txt”) |
OPENCV_TRACE_DEPTH_OPENCV | 数字 | 1 | |
OPENCV_TRACE_MAX_CHILDREN_OPENCV | 数字 | 1000 | |
OPENCV_TRACE_MAX_CHILDREN | 数字 | 1000 | |
OPENCV_TRACE_SYNC_OPENCL | 布尔值 | 假 | 等待 OpenCL 内核完成 |
OPENCV_TRACE_ITT_ENABLE | 布尔值 | 真 | |
OPENCV_TRACE_ITT_PARENT | 布尔值 | 假 | 为 ITT 任务设置 parentID |
OPENCV_TRACE_ITT_SET_THREAD_NAME | 布尔值 | 假 | 为 OpenCV 的线程设置名称“OpenCVThread-%03d” |
注意:默认 tmp 位置为 (Windows);、 、 (其他)TMPDIR%
$XDG_CACHE_HOME
$HOME/.cache
/var/tmp
/tmp
名字 | 类型 | 违约 | 描述 |
---|---|---|---|
OPENCV_CACHE_SHOW_CLEANUP_MESSAGE | 布尔值 | 真 | 显示缓存清理消息 |
OPENCV_DOWNLOAD_CACHE_DIR | 路径 | 默认 TMP 位置 | 下载文件的缓存目录(子目录downloads ) |
OPENCV_DNN_IE_GPU_CACHE_DIR | 路径 | 默认 TMP 位置 | OpenVINO OpenCL 内核的缓存目录(子目录dnn_ie_cache_${device} ) |
OPENCV_OPENCL_CACHE_DIR | 路径 | 默认 TMP 位置 | OpenCL 内核缓存的缓存目录(子目录opencl_cache ) |
注意:在下表中,第一个参数是内部网络 ID,第二个参数是转储级别。dump_base_name
ocv_dnn_net_%05d_%02d
名字 | 类型 | 违约 | 描述 |
---|---|---|---|
OPENCV_DNN_BACKEND_DEFAULT | 数字 | 3 (OpenCV) | 设置默认 DNN 后端,有关后端枚举,请参阅 dnn.hpp |
OPENCV_DNN_NETWORK_DUMP | 数字 | 0 | 信息转储级别,0 - 无转储(默认文件名)${dump_base_name}.dot ) |
OPENCV_DNN_DISABLE_MEMORY_OPTIMIZATIONS | 布尔值 | 假 | |
OPENCV_DNN_CHECK_NAN_INF | 布尔值 | 假 | 检查层输出中的 NaN |
OPENCV_DNN_CHECK_NAN_INF_DUMP | 布尔值 | 假 | NaN 检查失败时打印图层数据 |
OPENCV_DNN_CHECK_NAN_INF_RAISE_ERROR | 布尔值 | 假 | 当 NaN 检查失败时也会引发异常 |
OPENCV_DNN_ONNX_USE_LEGACY_NAMES | 布尔值 | 假 | 按原样使用 ONNX 节点名称,而不是“onnx_node!${node_name}” |
OPENCV_DNN_CUSTOM_ONNX_TYPE_INCLUDE_DOMAIN_NAME | 布尔值 | 真 | 将图层属性域预置到图层类型 (“domain.type”) |
OPENCV_VULKAN_RUNTIME | 文件路径 | 为 DNN Vulkan 后端设置 Vulkan 运行时库的位置 | |
OPENCV_DNN_IE_SERIALIZE | 布尔值 | 假 | 转储中间OpenVINO图(默认文件名,${dump_base_name}_ngraph.xml ${dump_base_name}_ngraph.bin ) |
OPENCV_DNN_IE_EXTRA_PLUGIN_PATH | 路径 | 通往额外 OpenVINO 插件的路径 | |
OPENCV_DNN_IE_VPU_TYPE | 字符串 | 强制使用特定的 OpenVINO VPU 设备类型(“Myriad2”或“MyriadX”) | |
OPENCV_TEST_DNN_IE_VPU_TYPE | 字符串 | 与OPENCV_DNN_IE_VPU_TYPE相同,但用于测试 | |
OPENCV_DNN_INFERENCE_ENGINE_HOLD_PLUGINS | 布尔值 | 真 | 始终保留一个现有的 OpenVINO 实例,以避免在卸载时崩溃 |
OPENCV_DNN_INFERENCE_ENGINE_CORE_LIFETIME_WORKAROUND | 布尔值 | true (Windows)、false(其他) | 另一个OpenVINO生命周期解决方法 |
OPENCV_DNN_OPENCL_ALLOW_ALL_DEVICES | 布尔值 | 假 | 允许在 CPU 设备上运行,允许在非 Intel 设备上运行 FP16 |
OPENCV_OCL4DNN_CONVOLUTION_IGNORE_INPUT_DIMS_4_CHECK | 布尔值 | 假 | OpenCL 后端的解决方法,请参阅?https://github.com/opencv/opencv/issues/20833 |
OPENCV_OCL4DNN_WORKAROUND_IDLF | 布尔值 | 真 | OpenCL 后端的另一种解决方法 |
OPENCV_OCL4DNN_CONFIG_PATH | 路径 | 用于自动调优的内核配置缓存的路径(必须是现有目录),设置此变量以启用自动调优 | |
OPENCV_OCL4DNN_DISABLE_AUTO_TUNING | 布尔值 | 假 | 禁用自动调整 |
OPENCV_OCL4DNN_FORCE_AUTO_TUNING | 布尔值 | 假 | 强制自动调整 |
OPENCV_OCL4DNN_TEST_ALL_KERNELS | 数字 | 0 | 测试卷积核,迭代次数(自动调优) |
OPENCV_OCL4DNN_DUMP_FAILED_RESULT | 布尔值 | 假 | 转储有关错误的额外信息(自动调整) |
OPENCV_OCL4DNN_TUNING_RAISE_CHECK_ERROR | 布尔值 | 假 | 出现错误时引发异常(自动调整) |
名字 | 类型 | 违约 | 描述 |
---|---|---|---|
? OPENCV_TEST_DATA_PATH | 目录路径 | 设置测试数据搜索位置(例如/home/user/opencv_extra/testdata ) | |
? OPENCV_DNN_TEST_DATA_PATH | 目录路径 | $OPENCV_TEST_DATA_PATH/dnn | 设置测试的 DNN 模型搜索位置(由 DNN、GAPI、OBJDETECT、VIDEO?模块使用) |
OPENCV_OPEN_MODEL_ZOO_DATA_PATH | 目录路径 | $OPENCV_DNN_TEST_DATA_PATH/omz_intel_models | 设置测试的OpenVINO模型搜索位置(由dnn、gapi模块使用) |
INTEL_CVSDK_DIR | 一些?dnn?测试也可以在此处搜索 OpenVINO 模型 | ||
OPENCV_TEST_DEBUG | 数字 | 0 | 测试的调试级别,与(0 - 无调试(默认)、1 - 基本测试调试信息、>1 - 额外调试信息)相同--test_debug |
OPENCV_TEST_REQUIRE_DATA | 布尔值 | 假 | 与选项相同(在缺少非必需的测试数据而不是跳过时失败)--test_require_data |
OPENCV_TEST_CHECK_OPTIONAL_DATA | 布尔值 | 假 | 未找到可选数据时置位 |
OPENCV_IPP_CHECK | 布尔值 | 假 | 和 的默认值--test_ipp_check --perf_ipp_check |
OPENCV_PERF_VALIDATION_DIR | 目录路径 | 读取/写入的文件的位置--perf_read_validation_results /--perf_write_validation_results | |
? OPENCV_PYTEST_FILTER | 字符串 (glob) | Python 测试的测试筛选器 |
注意:额外的 FFmpeg 选项应该以 的形式进行 pased ,例如 或key;value|key;value|key;value
hwaccel;cuvid|video_codec;h264_cuvid|vsync;0
vcodec;x264|vprofile;high|vlevel;4.0
名字 | 类型 | 违约 | 描述 |
---|---|---|---|
? OPENCV_FFMPEG_CAPTURE_OPTIONS | 字符串(请参阅注释) | VideoCapture FFmpeg 后端的额外选项 | |
? OPENCV_FFMPEG_WRITER_OPTIONS | 字符串(请参阅注释) | VideoWriter FFmpeg后端的额外选项 | |
OPENCV_FFMPEG_THREADS | 数字 | 设置 FFmpeg 线程数 | |
OPENCV_FFMPEG_DEBUG | 非 null | 启用来自 FFmpeg 的日志记录消息 | |
OPENCV_FFMPEG_LOGLEVEL | 数字 | 设置 FFmpeg 日志记录级别 | |
OPENCV_FFMPEG_DLL_DIR | 目录路径 | 带有 FFmpeg 插件的目录(旧版) | |
OPENCV_FFMPEG_IS_THREAD_SAFE | 布尔值 | 假 | 启用此选项将关闭 FFmpeg 后端中的线程安全锁(仅当您确定 FFmpeg 是使用线程支持构建的,并在 Linux 上测试时才使用) |
OPENCV_FFMPEG_READ_ATTEMPTS | 数字 | 4096 | 读取过程失败前的失败尝试次数av_read_frame |
OPENCV_FFMPEG_DECODE_ATTEMPTS | 数字 | 64 | 解码过程失败前的失败尝试次数avcodec_receive_frame |
OPENCV_VIDEOIO_GSTREAMER_CALL_DEINIT | 布尔值 | 假 | 在端关闭 GStreamer 实例 |
OPENCV_VIDEOIO_GSTREAMER_START_MAINLOOP | 布尔值 | 假 | 在单独的线程中启动 GStreamer 循环 |
OPENCV_VIDEOIO_MFX_IMPL | 数字 | 设置特定的 MFX 实现(请参阅 MFX 文档以获取枚举) | |
OPENCV_VIDEOIO_MFX_EXTRA_SURFACE_NUM | 数字 | 1 | 向 Surface 池添加额外的表面 |
OPENCV_VIDEOIO_MFX_POOL_TIMEOUT | 数字 | 1 | 等待池中空闲表面的超时(以秒为单位) |
OPENCV_VIDEOIO_MFX_BITRATE_DIVISOR | 数字 | 300 | 此选项允许调整编码比特率(视频质量/大小) |
OPENCV_VIDEOIO_MFX_WRITER_TIMEOUT | 数字 | 1 | 编码操作超时(以秒为单位) |
OPENCV_VIDEOIO_MSMF_ENABLE_HW_TRANSFORMS | 布尔值 | 真 | 允许在 MediaFoundation 处理图中进行硬件加速转换 (DXVA) (可能会减慢相机探测过程) |
OPENCV_DSHOW_DEBUG | 非 null | 在 DShow 后端启用详细日志记录 | |
OPENCV_DSHOW_SAVEGRAPH_FILENAME | 文件路径 | 在DSshow后台启用处理图tump | |
OPENCV_VIDEOIO_V4L_RANGE_NORMALIZED | 布尔值 | 假 | 属性 (V4L) 的 (0, 1) 范围 |
OPENCV_VIDEOIO_V4L_SELECT_TIMEOUT | 数字 | 10 | 选择调用超时(以秒为单位)(V4L) |
OPENCV_VIDEOCAPTURE_DEBUG | 布尔值 | 假 | 为 VideoCapture 启用调试消息 |
OPENCV_VIDEOWRITER_DEBUG | 布尔值 | 假 | 为 VideoWriter 启用调试消息 |
? OPENCV_VIDEOIO_DEBUG | 布尔值 | 假 | VideoCapture 和 VideoWriter 的调试消息 |
名字 | 类型 | 违约 | 描述 |
---|---|---|---|
OPENCV_TEST_VIDEOIO_BACKEND_REQUIRE_FFMPEG | 如果没有可用的 FFmpeg 后端,测试应用程序将退出 | ||
OPENCV_TEST_V4L2_VIVID_DEVICE | 文件路径 | 用于 V4L2 测试的 VIVID 虚拟摄像头设备的路径(例如/dev/video5 ) | |
OPENCV_TEST_PERF_CAMERA_LIST | 路径 | 用于性能测试(waitAny_V4L测试)的相机 | |
OPENCV_TEST_CAMERA_d_FPS | 数字 | 为第 N 台相机设置的 fps(从 0 开始的索引)(waitAny_V4L测试) |
名字 | 类型 | 违约 | 描述 |
---|---|---|---|
? GRAPH_DUMP_PATH | 文件路径 | 转储图(点格式) | |
PIPELINE_MODELS_PATH | 目录路径 | pipeline_modeling_tool示例应用程序使用此 var | |
OPENCV_GAPI_INFERENCE_ENGINE_CORE_LIFETIME_WORKAROUND | 布尔值 | true(Windows、Apple)、false(其他) | 与OPENCV_DNN_INFERENCE_ENGINE_CORE_LIFETIME_WORKAROUND相似 |
名字 | 类型 | 违约 | 描述 |
---|---|---|---|
PLAIDML_DEVICE | 字符串 | 特定于 PlaidML 后端测试 | |
PLAIDML_TARGET | 字符串 | 特定于 PlaidML 后端测试 | |
OPENCV_GAPI_ONNX_MODEL_PATH | 目录路径 | ONNX 模型测试的搜索位置 | |
OPENCV_TEST_FREETYPE_FONT_PATH | 文件路径 | 其中一个测试的 TrueType 字体的位置 |
名字 | 类型 | 违约 | 描述 |
---|---|---|---|
OPENCV_LEGACY_WAITKEY | 非 null | 开关返回结果(默认行为:(或-1),传统行为:waitKey return code & 0xff return code ) | |
$XDG_RUNTIME_DIR | 特定于 Wayland 后端 - 为进程间通信创建共享内存映射文件(名为opencv-shared-?????? ) |
名字 | 类型 | 违约 | 描述 |
---|---|---|---|
OPENCV_OPENCL_IMGPROC_MORPH_SPECIAL_KERNEL | 布尔值 | true (Apple)、false (其他) | 对小型变形内核使用特殊的 OpenCL 内核(Intel 设备) |
OPENCV_GAUSSIANBLUR_CHECK_BITEXACT_KERNELS | 布尔值 | 假 | 运行前验证高斯内核(src 为 CV_16U,位精确版本) |
名字 | 类型 | 违约 | 描述 |
---|---|---|---|
OPENCV_IMGCODECS_AVIF_MAX_FILE_SIZE | 数字 | 64兆字节(MB) | 限制输入 AVIF 大小 |
OPENCV_IMGCODECS_WEBP_MAX_FILE_SIZE | 数字 | 64兆字节(MB) | 限制输入 WEBM 大小 |
OPENCV_IO_MAX_IMAGE_PARAMS | 数字 | 50 | 限制 imwrite 和 imencode 中允许的最大参数数 |
OPENCV_IO_MAX_IMAGE_WIDTH | 数字 | 1 << 20,限制输入图像大小以避免大量内存分配 | |
OPENCV_IO_MAX_IMAGE_HEIGHT | 数字 | 1 << 20 | |
OPENCV_IO_MAX_IMAGE_PIXELS | 数字 | 1 << 30 | |
OPENCV_IO_ENABLE_OPENEXR | 布尔值 | true(设置构建选项OPENCV_IO_FORCE_OPENEXR或使用外部 OpenEXR)、false(否则) | 启用 OpenEXR 后端 |
OPENCV_IO_ENABLE_JASPER | 布尔值 | true(设置生成选项 OPENCV_IO_FORCE_JASPER)、false(否则) | 启用 Jasper 后端 |