百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

OpenCV编译选项(4)性能选项组(opencv优化)

itomcoil 2025-05-08 01:57 6 浏览

此选项组中的选项将会给OpenCV带来一些不同的特性,可以改善和提高OpenCV的运行性能。

WITH_1394

1394火线接口支持,一些老式数码摄像机提供1394接口可以用来传输视频数据,现在大部分已经被USB接口取代。

WITH_ADE

ADE框架支持,ADE框架是一个图形构造、操作和处理框架。ADE框架适合于组织数据流的处理和执行。

WITH_CUDA

允许OpenCV支持CUDA。CUDA库可以充分利用GPU的计算资源以加快OpenCV的计算速度,当前为大多数主流显卡厂商支持。

WITH_DIRECTX

此选项允许OpenCV支持Microsoft DirectX。DirectX是一个应用程序编程接口(API)的集合,用于处理与多媒体相关的任务,特别是在Microsoft平台上的游戏编程和视频。

WITH_EIGEN

此标志启用OpenCV的Eigen库支持。Eigen库是用于线性代数矩阵和向量运算、几何变换、数值求解器和相关算法的高级C++库。

WITH_FFMPEG

此标志启用OpenCV的FFmpeg库支持。FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

WITH_GDAL

此标志启用GDAL选项。地理空间数据抽象库(GDAL)是一个用于读写栅格和矢量地理空间数据格式的计算机软件库,由开源地理空间基金会在许可的X/MIT风格自由软件许可下发布。作为一个库,它为调用应用程序提供一个抽象数据模型,以获得所有支持的格式。它还可以使用各种有用的命令行界面实用程序用于数据转换和处理。

WITH_GSTREAMER

此标志启用GSTREAMER选项。GStreamer是一个用于构建媒体处理组件图的库,它支持的应用范围从简单的OGG/VRBIS回放,音频/视频流式传输到复杂的音视频频混合和视频非线性编辑处理。

WITH_HALIDE

此标志启用Halide选项。Halide是一个开源的项目,它可以让我们用可读性很好的格式编写图像处理算法,根据特定设备调度计算,并且能取得相当不错的效率。

WITH_MFX

此标志启用libMFX支持。libmfx 是 intel 的硬件加速编解码器库,在硬件编解码器中效果出类拔萃,它可以使用intel集成显卡中的GPU资源来加速视频编解码,比软件编解码速度有很大的提高。

WITH_HPX

此标志启用HPX选项。HPX(High Performance ParalleX)是一个通用的C++运行时系统,适用于任何规模的并行和分布式应用。该库严格遵守C++ 11标准,并使用Boost C++库,这使得HPX易于使用、高度优化和非常便携。HPX是为传统架构开发的,包括基于Linux的系统、Windows、Mac和BlueGene/Q,以及Xeon Phi等加速器。

WITH_OPENGL

此标志启用OpenCV对OpenGL的支持。OpenGL是一个用来渲染三维场景的库。这些三维场景可以在后面的步骤使用OpenCV库以图像和视频的形式进行处理。

WITH_TBB

此标志启用TBB支持。TBB标志使用英特尔的并行编程和异构计算库,即线程构建块库。该库为并行编程提供了广泛的特性,包括通用并行算法、并发容器、可伸缩内存分配器、工作窃取式任务调度器和低级同步原语。

WITH_TESSERACT

此标志启用TESSERACT文本识别库。TESSERACT是一个开源的文本识别库,可以用来对文字进行识别。

WITH_OPENCL

此标志启用OpenCL支持。OpenCL(Open Computing Language)是一个用于编写跨异构平台执行的程序的框架,这些异构平台包括中央处理单元(cpu)、图形处理单元(gpu)、数字信号处理器(DSP)、现场可编程门阵列(FPGAs)和其他处理器或硬件加速器。

WITH_QT

此标志启用QT支持。Qt是一个面向桌面、嵌入式和移动的跨平台应用程序开发框架。 Qt本身不是一种编程语言。它是一个用C++编写的框架。使用Qt,GUI可以使用其小部件模块直接在C++中编写。Qt还附带了一个名为Qt设计器的交互式图形工具,该工具的函数用作基于小部件的GUI的代码生成器。如果启用此选项,则需要事先安装好QT5软件,否则在 CMake生成编译工程就会失败。

相关推荐

Excel新函数TEXTSPLIT太强大了,轻松搞定数据拆分!

我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!最近我把WPS软件升级到了版本号:12.1.0.15990的最新版本,最版本已经支持文本拆分函数TEXTSPLIT了,并...

Excel超强数据拆分函数TEXTSPLIT,从入门到精通!

我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!今天跟大家分享的是Excel超强数据拆分函数TEXTSPLIT,带你从入门到精通!TEXTSPLIT函数真是太强大了,轻松...

看完就会用的C++17特性总结(c++11常用新特性)

作者:taoklin,腾讯WXG后台开发一、简单特性1.namespace嵌套C++17使我们可以更加简洁使用命名空间:2.std::variant升级版的C语言Union在C++17之前,通...

plsql字符串分割浅谈(plsql字符集设置)

工作之中遇到的小问题,在此抛出问题,并给出解决方法。一方面是为了给自己留下深刻印象,另一方面给遇到相似问题的同学一个解决思路。如若其中有写的不好或者不对的地方也请不加不吝赐教,集思广益,共同进步。遇到...

javascript如何分割字符串(javascript切割字符串)

javascript如何分割字符串在JavaScript中,您可以使用字符串的`split()`方法来将一个字符串分割成一个数组。`split()`方法接收一个参数,这个参数指定了分割字符串的方式。如...

TextSplit函数的使用方法(入门+进阶+高级共八种用法10个公式)

在Excel和WPS新增的几十个函数中,如果按实用性+功能性排名,textsplit排第二,无函数敢排第一。因为它不仅使用简单,而且解决了以前用超复杂公式才能搞定的难题。今天小编用10个公式,让你彻底...

Python字符串split()方法使用技巧

在Python中,字符串操作可谓是基础且关键的技能,而今天咱们要重点攻克的“堡垒”——split()方法,它能将看似浑然一体的字符串,按照我们的需求进行拆分,极大地便利了数据处理与文本解析工作。基本语...

go语言中字符串常用的系统函数(golang 字符串)

最近由于工作比较忙,视频有段时间没有更新了,在这里跟大家说声抱歉了,我尽快抽些时间整理下视频今天就发一篇关于go语言的基础知识吧!我这我工作中用到的一些常用函数,汇总出来分享给大家,希望对...

无规律文本拆分,这些函数你得会(没有分隔符没规律数据拆分)

今天文章来源于表格学员训练营群内答疑,混合文本拆分。其实拆分不难,只要规则明确就好办。就怕规则不清晰,或者规则太多。那真是,Oh,mygod.如上图所示进行拆分,文字表达实在是有点难,所以小熊变身灵...

Python之文本解析:字符串格式化的逆操作?

引言前面的文章中,提到了关于Python中字符串中的相关操作,更多地涉及到了字符串的格式化,有些地方也称为字符串插值操作,本质上,就是把多个字符串拼接在一起,以固定的格式呈现。关于字符串的操作,其实还...

忘记【分列】吧,TEXTSPLIT拆分文本好用100倍

函数TEXTSPLIT的作用是:按分隔符将字符串拆分为行或列。仅ExcelM365版本可用。基本应用将A2单元格内容按逗号拆分。=TEXTSPLIT(A2,",")第二参数设置为逗号...

Excel365版本新函数TEXTSPLIT,专攻文本拆分

Excel中字符串的处理,拆分和合并是比较常见的需求。合并,当前最好用的函数非TEXTJOIN不可。拆分,Office365于2022年3月更新了一个专业函数:TEXTSPLIT语法参数:【...

站长在线Python精讲使用正则表达式的split()方法分割字符串详解

欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中使用正则表达式的split()方法分割字符串详解》。使用正则表达式分割字符串在Python中使用正则表达式的split(...

Java中字符串分割的方法(java字符串切割方法)

技术背景在Java编程中,经常需要对字符串进行分割操作,例如将一个包含多个信息的字符串按照特定的分隔符拆分成多个子字符串。常见的应用场景包括解析CSV文件、处理网络请求参数等。实现步骤1.使用Str...

因为一个函数strtok踩坑,我被老工程师无情嘲笑了

在用C/C++实现字符串切割中,strtok函数经常用到,其主要作用是按照给定的字符集分隔字符串,并返回各子字符串。但是实际上,可不止有strtok(),还有strtok、strtok_s、strto...