opencv裁剪和编译

0. 准备工作

0.1 下载和安装Eigen

地址

https://eigen.tuxfamily.org/index.php?title=Main_Page

对于opencv编译,需要增加EIGEN_INCLUDE_PATH和开启WITH_EIGEN

-DWITH_EIGEN=ON -DEIGEN_INCLUDE_PATH=./3rd/eigen-3.4.0

1. 实际脚本

编译脚本如下:

chcp 65001
@echo off@REM echo 删除build-x64目录
@REM rd /s /q build-x64
@REM echo 删除build-x86目录
@REM rd /s /q build-x86
@REM echo 删除3rd/install目录
@REM rd /s /q 3rd/installecho 删除build-x64-stitching目录
rd /s /q build-x64-stitching
echo 删除build-x86目录
rd /s /q build-x86-stitching
echo 删除3rd/install-stitching目录
rd /s /q 3rd/install-stitching@REM echo "省略--prefix ./3rd/install/Debug"@REM echo 开始编译OpenCV x64@REM cmake -S ./3rd/opencv-4.10.0 -B build-x64 -A x64 -DBUILD_SHARED_LIBS=OFF -DBUILD_opencv_js=OFF -DBUILD_LIST=core,imgproc,imgcodecs -DBUILD_EXAMPLES=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_DOCS=OFF -DBUILD_opencv_apps=OFF -DBUILD_opencv_python_bindings_generator=OFF -DBUILD_opencv_ts=OFF -DBUILD_WITH_DEBUG_INFO=OFF -DWITH_ITT=OFF -DWITH_OPENCL=OFF -DWITH_TBB=OFF -DWITH_IPP=OFF -DWITH_QT=OFF -DWITH_GTK=OFF -DWITH_OPENGL=OFF -DWITH_FFMPEG=OFF -DWITH_JPEG=ON -DWITH_PNG=ON -DWITH_WEBP=OFF -DWITH_TIFF=OFF -DWITH_1394=OFF -DWITH_V4L=OFF -DWITH_GSTREAMER=OFF -DWITH_PROTOBUF=OFF -DWITH_ADE=OFF -D WITH_ZLIB=OFF -DCMAKE_INSTALL_PREFIX=./3rd/install@REM cmake --build build-x64 --config Release
@REM cmake --build build-x64 --config Debug
@REM cmake --install build-x64 --config Release
@REM cmake --install build-x64 --config Debug@REM echo 开始编译OpenCV x86
@REM cmake -S ./3rd/opencv-4.10.0 -B build-x86 -A Win32 -DBUILD_SHARED_LIBS=OFF -DBUILD_opencv_js=OFF -DBUILD_LIST=core,imgproc,imgcodecs -DBUILD_EXAMPLES=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_DOCS=OFF -DBUILD_opencv_apps=OFF -DBUILD_opencv_python_bindings_generator=OFF -DBUILD_opencv_ts=OFF -DBUILD_WITH_DEBUG_INFO=OFF -DWITH_ITT=OFF -DWITH_OPENCL=OFF -DWITH_TBB=OFF -DWITH_IPP=OFF -DWITH_QT=OFF -DWITH_GTK=OFF -DWITH_OPENGL=OFF -DWITH_FFMPEG=OFF -DWITH_JPEG=ON -DWITH_PNG=ON -DWITH_WEBP=OFF -DWITH_TIFF=OFF -DWITH_1394=OFF -DWITH_V4L=OFF -DWITH_GSTREAMER=OFF -DWITH_PROTOBUF=OFF -DWITH_ADE=OFF -D WITH_ZLIB=OFF -DCMAKE_INSTALL_PREFIX=./3rd/install@REM cmake --build build-x86 --config Release
@REM cmake --build build-x86 --config Debug
@REM cmake --install build-x86 --config Release
@REM cmake --install build-x86 --config Debugecho "编译eigen-纯头文件库"
cmake -S ./3rd/eigen-3.4.0 -B build-eigen-x64 -A x64 -DCMAKE_INSTALL_PREFIX=./3rd/eigen-install
cmake --build build-eigen-x64 --config Release
cmake --build build-eigen-x64 --config Debug
cmake --install build-eigen-x64 --config Release
cmake --install build-eigen-x64 --config Debug@REM echo "编译eigen x86"
@REM cmake -S ./3rd/eigen-3.4.0 -B build-eigen-x86 -A Win32 -DCMAKE_INSTALL_PREFIX=./3rd/eigen-install
@REM cmake --build build-eigen-x86 --config Release
@REM cmake --build build-eigen-x86 --config Debug
@REM cmake --install build-eigen-x86 --config Release
@REM cmake --install build-eigen-x86 --config Debugecho "编译stitching-x64"
cmake -S ./3rd/opencv-4.10.0 -B build-x64-stitching -A x64 -DBUILD_SHARED_LIBS=OFF -DBUILD_opencv_js=OFF -DBUILD_LIST=core,imgproc,imgcodecs,highgui,features2d,flann,calib3d,photo,video,stitching -DBUILD_EXAMPLES=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_DOCS=OFF -DBUILD_opencv_apps=OFF -DBUILD_opencv_python_bindings_generator=OFF -DBUILD_opencv_ts=OFF -DBUILD_WITH_DEBUG_INFO=OFF -DWITH_ITT=OFF -DWITH_OPENCL=OFF -DWITH_TBB=OFF -DWITH_IPP=OFF -DWITH_QT=OFF -DWITH_GTK=OFF -DWITH_OPENGL=OFF -DWITH_FFMPEG=OFF -DWITH_JPEG=ON -DWITH_PNG=ON -DWITH_WEBP=OFF -DWITH_TIFF=OFF -DWITH_1394=OFF -DWITH_V4L=OFF -DWITH_GSTREAMER=OFF -DWITH_PROTOBUF=OFF -DWITH_ADE=OFF -DWITH_ZLIB=ON -DWITH_EIGEN=ON -DEIGEN_INCLUDE_PATH=D:/code_company/image_process/3rd/eigen-3.4.0 -DCMAKE_INSTALL_PREFIX=./3rd/install-stitching@REM cmake -S ./3rd/opencv-4.10.0 -B build-x64-stitching -A x64 -DBUILD_SHARED_LIBS=OFF -DBUILD_opencv_js=OFF -DBUILD_LIST=core,imgproc,imgcodecs,highgui,features2d,flann,calib3d,photo,video,stitching -DBUILD_EXAMPLES=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_DOCS=OFF -DBUILD_opencv_apps=OFF -DBUILD_opencv_python_bindings_generator=OFF -DBUILD_opencv_ts=OFF -DBUILD_WITH_DEBUG_INFO=OFF -DWITH_ITT=OFF -DWITH_OPENCL=OFF -DWITH_TBB=OFF -DWITH_IPP=OFF -DWITH_QT=OFF -DWITH_GTK=OFF -DWITH_OPENGL=OFF -DWITH_FFMPEG=OFF -DWITH_JPEG=ON -DWITH_PNG=ON -DWITH_WEBP=OFF -DWITH_TIFF=OFF -DWITH_1394=OFF -DWITH_V4L=OFF -DWITH_GSTREAMER=OFF -DWITH_PROTOBUF=OFF -DWITH_ADE=OFF -DWITH_ZLIB=ON -DCMAKE_INSTALL_PREFIX=./3rd/install-stitchingcmake --build build-x64-stitching --config Release
cmake --build build-x64-stitching --config Debug
cmake --install build-x64-stitching --config Release
cmake --install build-x64-stitching --config Debugecho "编译stitching-x86"
cmake -S ./3rd/opencv-4.10.0 -B build-x86-stitching -A Win32 -DBUILD_SHARED_LIBS=OFF -DBUILD_opencv_js=OFF -DBUILD_LIST=core,imgproc,imgcodecs,highgui,features2d,flann,calib3d,photo,video,stitching -DBUILD_EXAMPLES=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_DOCS=OFF -DBUILD_opencv_apps=OFF -DBUILD_opencv_python_bindings_generator=OFF -DBUILD_opencv_ts=OFF -DBUILD_WITH_DEBUG_INFO=OFF -DWITH_ITT=OFF -DWITH_OPENCL=OFF -DWITH_TBB=OFF -DWITH_IPP=OFF -DWITH_QT=OFF -DWITH_GTK=OFF -DWITH_OPENGL=OFF -DWITH_FFMPEG=OFF -DWITH_JPEG=ON -DWITH_PNG=ON -DWITH_WEBP=OFF -DWITH_TIFF=OFF -DWITH_1394=OFF -DWITH_V4L=OFF -DWITH_GSTREAMER=OFF -DWITH_PROTOBUF=OFF -DWITH_ADE=OFF -DWITH_ZLIB=ON -DWITH_EIGEN=ON -DEIGEN_INCLUDE_PATH=D:/code_company/image_process/3rd/eigen-3.4.0 -DCMAKE_INSTALL_PREFIX=./3rd/install-stitching@REM cmake -S ./3rd/opencv-4.10.0 -B build-x86-stitching -A Win32 -DBUILD_SHARED_LIBS=OFF -DBUILD_opencv_js=OFF -DBUILD_LIST=core,imgproc,imgcodecs,highgui,features2d,flann,calib3d,photo,video,stitching -DBUILD_EXAMPLES=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_DOCS=OFF -DBUILD_opencv_apps=OFF -DBUILD_opencv_python_bindings_generator=OFF -DBUILD_opencv_ts=OFF -DBUILD_WITH_DEBUG_INFO=OFF -DWITH_ITT=OFF -DWITH_OPENCL=OFF -DWITH_TBB=OFF -DWITH_IPP=OFF -DWITH_QT=OFF -DWITH_GTK=OFF -DWITH_OPENGL=OFF -DWITH_FFMPEG=OFF -DWITH_JPEG=ON -DWITH_PNG=ON -DWITH_WEBP=OFF -DWITH_TIFF=OFF -DWITH_1394=OFF -DWITH_V4L=OFF -DWITH_GSTREAMER=OFF -DWITH_PROTOBUF=OFF -DWITH_ADE=OFF -DWITH_ZLIB=ON -DCMAKE_INSTALL_PREFIX=./3rd/install-stitchingcmake --build build-x86-stitching --config Release
cmake --build build-x86-stitching --config Debug
cmake --install build-x86-stitching --config Release
cmake --install build-x86-stitching --config Debug

2. 使用opencv

eigen编译后的产物复制到3rd或系统目录,如果是自定义目录则需要自己追加CMAKE_PREFIX_PATH

list(APPEND CMAKE_PREFIX_PATH "${CMAKE_SOURCE_DIR}/3rd/eigen-install")
find_package(Eigen3 REQUIRED)
# 先导入Eigen3
set(OpenCV_DIR "${CMAKE_CURRENT_SOURCE_DIR}/3rd/install/${ARCH}/vc17/staticlib")
find_package(OpenCV REQUIRED)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/87778.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/87778.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/87778.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小白成长之路-mysql数据基础(三)

文章目录一、主从复制二、案例总结一、主从复制 1、master开启二进制日志记录2、slave开启IO进程,从master中读取二进制日志并写入slave的中继日志3、slave开启SQL进程,从中继日志中读取二进制日志并进行重放4、最终,达到slave与master中数据…

通过 Windows 共享文件夹 + 手机访问(SMB协议)如何实现

通过 Windows 共享文件夹 手机访问(SMB协议) 实现 PC 和安卓手机局域网文件共享,具体步骤如下: 📌 前置条件 电脑和手机连接同一局域网(同一个Wi-Fi或路由器)。关闭防火墙或放行SMB端口&#…

【Python3教程】Python3高级篇之正则表达式

博主介绍:✌全网粉丝23W+,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物联网、机器学习等设计与开发。 感兴趣的可…

Redis--黑马点评--达人探店功能实现详解

达人探店发布探店笔记探店笔记类似于点评网站的评价,往往是图文结合,对应的表有两个:tb_blog:探店笔记表,包含笔记中的标题、文字、图片等tb_blog_comments:其他用户对探店笔记的评价tb_blog表结构如下&…

一探 3D 互动展厅的神奇构造​

3D 互动展厅的神奇之处,离不开一系列先进技术的强力支撑 。其中,VR(虚拟现实)技术无疑是核心亮点之一。通过佩戴 VR 设备,观众仿佛被瞬间 “传送” 到一个全新的世界,能够全身心地沉浸其中,360 度无死角地观察周围的一…

C++ 网络编程(15) 利用asio协程搭建异步服务器

🚀 [协程与异步服务器实战]:[C20协程原理与Boost.Asio异步服务器开发] 📅 更新时间:2025年07月05日 🏷️ 标签:C20 | 协程 | Boost.Asio | 异步编程 | 网络服务器 文章目录前言一、什么是协程?二…

【Java21】在spring boot中使用虚拟线程

文章目录 0.环境说明1.原理解析2.spring boot的方案3.注意事项(施工中,欢迎补充) 前置知识 虚拟线程VT(Virtual Thread) 0.环境说明 用于验证的版本: spring boot: 3.3.3jdk: OpenJDK 21.0.5 spring boot…

利器:NPM和YARN及其他

文章目录**1. 安装 Yarn(推荐方法)****2. 验证安装****3. 常见问题及解决方法****① 权限不足(Error: EPERM)****② 网络问题(连接超时或下载失败)****③ 环境变量未正确配置****4. 替代安装方法&#xff0…

跨平台直播美颜SDK集成实录:Android/iOS如何适配贴纸功能

众所周知,直播平台与短视频平台的贴纸功能不仅是用户表达个性的方式,更是平台提高用户粘性和互动转化的法宝。 可问题来了:如何让一个贴纸功能,在Android和iOS两大平台上表现一致、运行流畅、加载稳定?这背后&#xff…

JavaWeb(苍穹外卖)--学习笔记04(前端:HTML,CSS,JavaScript)

前言 本片文章是学习B站黑马程序员苍穹外卖的学习笔记。因为最近期末周,一直在应付考试所以就学的很少,恰好视频中在讲Nginx反向代理和负载均衡(写着对前端的内容做一个复习) 概述: 1.web前端主要由三部分组成&…

智能学号抽取系统 V5.4.3.2 —— Vue.js 实现的多功能课堂随机抽签工具

智能学号抽取系统 V5.4.3.2 —— Vue.js 实现的多功能课堂随机抽签工具 在教学或会议场景中,我们经常需要随机抽取一个或多个学号/编号来决定发言者、答题者或者参与者。为了提高效率和公平性,我们可以使用一些智能化的小工具来实现这一过程。 今天介绍…

从0开始学习R语言--Day39--Spearman 秩相关

在非参数统计中,不看数据的实际数值,单纯比较两组变量的值的排名是通用的基本方法,但在客观数据中,很多变量的关系都是非线性的,其他的方法不是对样本数据的大小和线性有要求,就是只能对比数据的差异性&…

WSL - Linux 安装 Anaconda3-2025.06-0 详细教程 [WSL 分发版均适用]

一、检查系统状态 安装前先确认 WSL - Linxu 已正常启动(比如 Ubuntu),网络连接稳定,并且系统磁盘有足够空间,一般建议预留至少 5GB 以上的可用空间,避免因空间不足导致安装失败。 二、下载安装包 Anacond…

热血三国建筑攻略表格

<!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>热血三国建筑攻略表格</title><style>…

SpringBoot+MySQL医院挂号系统源码

概述 基于SpringBootMySQL开发的医院挂号系统完整源码&#xff0c;该系统功能完善&#xff0c;包含从患者挂号到医生管理的全流程解决方案&#xff0c;采用主流技术栈开发&#xff0c;代码规范易于二次开发。 主要内容 系统包含完整的前后台功能模块&#xff1a; ​​前台功…

Linux系统之MySQL数据库基础

目录 一、概述 数据库概念 数据库的类型 关系型数据库模型 关系数据库相关概念 二、安装 1、mariadb安装 2、mysql安装 3、启动并开机自启 4、本地连接&#xff08;本地登录&#xff09; 三、mysqld数据库配置与命令 yum安装后生成的目录 mysqld服务器的启动脚本 …

MySQL--InnoDB存储引擎--页结构

目录 一、页的大小 二、页的分类 三、页头和页尾 3.1 页头--File Header 3.2 页尾--File Trailer 3.3 LSN 四、数据行 五、页中数据的查询 六、事务和索引在页中的记录 一、页的大小 前面介绍了每个数据页默认大小为16KB&#xff0c;是操作系统“数据块” 4KB 的整数倍…

卡车检测数据集-700张图片交通运输管理 智能监控系统 道路安全监测

跌倒检测数据集-4500张图片&#x1f4e6; 已发布目标检测数据集合集&#xff08;持续更新&#xff09;&#x1f69b; Deteccin de carpa 2 Computer Vision Project&#x1f4cc; 数据集概览包含类别&#x1f3af; 应用场景&#x1f5bc; 数据样本展示&#x1f527; 使用建议&a…

Python爬虫实战:研究pangu库相关技术

1. 引言 1.1 研究背景与意义 在数字化信息传播时代,中文文本排版质量直接影响信息传达效果。规范的排版要求中文与西文、数字间保持合理空格间距,但人工处理不仅效率低,且易出现一致性问题。随着互联网中文内容爆发式增长,传统人工排版已无法满足需求。Python 作为高效的…

day48-考试系统项目集群部署

1. ✅考试系统项目集群架构图负载均衡说明7层负载通过nginx对http请求进行转发&#xff08;uri,ua,类型&#xff09;4层负载对端口负载均衡&#xff08;后端&#xff09;2. &#x1f4dd;环境准备角色主机ip负载均衡lb01/lb02172.16.1.5/172.16.1.6前端web集群web01/web02172.1…