opencv 模块裁剪 按需安装指定模块

!!!!!!建议都看完再操作

1、实现方式

BUILD_LIST(https://github.com/opencv/opencv/blob/4.x/CMakeLists.txt#L195) + 当前版本模块列表(OpenCV: OpenCV modules

不知道需要安装哪些模块?

  1. 可以访问 OpenCV: OpenCV modules 然后在搜索框中输入自己需要的函数名,如下图
  2. 点击对应函数名,在跳转后的页面搜include,这样就可以根据对应头文件确定模块名
  3. OpenCV: OpenCV modules

2、编译官方安装文档

  1. OpenCV: Installation in Linux
  2. 编译宏参数参考,可以按需选择module OpenCV: OpenCV configuration options reference

3、示例------仅编译安装core module

bash 复制代码
cd opencv-4.x统计目录
mkdir build && cd build
# 配置指令执行后会输出安装路径,搜索"Install to:"可以看到,默认是/usr/local;
# 可以通过修改opencv-4.x/CMakeList.txt内容,修改安装路径,关键字CMAKE_INSTALL_PREFIX
# 默认编译的是动态库;编译输出静态库宏参数:-DBUILD_SHARED_LIBS=OFF
cmake ../opencv-4.x -DBUILD_LIST=core
# 执行编译
cmake --build .

# 编译后验证
ls bin
ls lib

ls OpenCVConfig*.cmake
ls OpenCVModules.cmake

# 执行安装|安装过程会输出头文件及库文件的输出路径
make install

# 安装后验证
可以去指定的安装路径下查看对应头文件及库文件
核心路径:bin  include  lib64  share

4、core module 静态库验证

cpp 复制代码
#include <iostream>
#include "include/opencv4/opencv2/core/cvdef.h"
#include "include/opencv4/opencv2/core/cvstd.hpp"

// 指定路径安装,在对应安装路径下执行如下编译命令
// 编译命令:g++ core_t.cc -std=c++17 -I./ -L./lib64
int main(int args, char* argv[]) {
    std::cout << cv::toLowerCase("ABcdEfg") << "\n";
    return 0;
}

自测opencv 编译报错 一堆undefine reference,可以试试如下编译命令 xxxx换成自己的文件名

g++ `pkg-config --cflags opencv` xxxx.cc `pkg-config --libs opencv` -std=c++14

相关推荐
程序员正茂1 天前
Android studio中初步使用OpenCV库
android·opencv
小保CPP1 天前
OpenCV C++将多张图像合并为webp动图
c++·人工智能·opencv·计算机视觉
小保CPP1 天前
OpenCV C++提取webp动图里的图片
c++·人工智能·opencv·计算机视觉
深度研习笔记2 天前
OpenCV工业视觉实战11|多线程解耦+视频流稳流+推理加速,彻底解决卡顿阻塞,实现毫秒级工业实时检测
人工智能·opencv·计算机视觉
深度研习笔记2 天前
OpenCV工业视觉进阶14|SQLite违规数据库存储+历史记录查询+Excel报表导出,完成项目商用数据闭环(验收必备)
数据库·opencv·sqlite
C++ 老炮儿的技术栈3 天前
OpenCV 实现社保卡透视矫正:Hough 直线提取四角并转正证件图像
c语言·c++·人工智能·opencv·算法·计算机视觉·c
深度研习笔记3 天前
OpenCV工业视觉实战09|项目EXE打包+工控机无环境部署+后台常驻运行,彻底脱离Python环境,完成项目最终交付
python·opencv·webpack
深度研习笔记3 天前
OpenCV工业视觉实战06|ROI区域截取+局部精细化检测,锁定作业区域、屏蔽无效背景,大幅提升YOLO检测准确率
人工智能·opencv·yolo
fai厅的秃头姐!3 天前
OpenCV-基础篇
人工智能·opencv·计算机视觉
丨白色风车丨3 天前
OpenCV 基于 HSV 颜色空间实时颜色分割(摄像头蓝色识别)
人工智能·opencv·计算机视觉·hsv颜色识别·python计算机视觉