opencv裁剪和編譯

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…