OpenCV 4.6.0 Windows源码编译与部署:从zip到本地库的完整指南
简介该资源为OpenCV 4.6.0完整源码包是计算机视觉开发者、算法工程师及相关专业学生进行源码编译、定制与学习的重要素材。包内共6991个文件压缩后约90.21MB涵盖1653个cpp实现、863个hpp接口、659个h头文件以及156个cmake构建脚本、75个in配置文件、335个py示例脚本、292个markdown说明文档和用于测试与演示的png/jpg图片合计超过1200张。此外还包含32个cu文件对应CUDA模块源码、平台工程文件如vcxproj、sln、pbxproj和多种IDE配置便于在Windows、Linux、macOS、Android等环境搭建编译工程。已有1121人学习下载适合需要深入了解OpenCV内部模块划分、想通过源码定制功能或解决官方预编译包兼容性问题的进阶用户。使用该压缩包可直接解压获得完整源码树省去逐个下载与文件校验的时间并可根据需求选用不同构建工具完成安装。1. 拿到 opencv-4.6.0.zip 之后先搞清楚你手里到底是什么如果你下载过 OpenCV 的源码包或者 Windows 预编译包对opencv-4.6.0.zip这个名字应该不陌生。它看起来只是一个普通的压缩包但里面装的东西决定了你接下来的操作路径完全不同源码包需要你花半小时配置 CMake 编译预编译包却能解压后直接配环境而有人下载的是只有文档和模块列表的“壳”。做图像处理或者计算机视觉开发的从业者拿到这个文件的第一件事不是急着解压而是确认它的内部分类和平台信息否则后面容易反复翻车。这个版本处于 OpenCV 4.x 的稳定周期很多老项目从 3.x 迁移时会选它做过渡新项目也常常基于 4.6.0 做二次封装。对正在学习 OpenCV 的同学、需要定制模块的算法工程师、以及准备打包项目给客户演示的人来说它都是一个绕不开的起点。本文就沿着“先验证、再编译、后接入、最后避坑”的路线把这个 zip 变成你机器上真正跑得起来的本地库。2. 动手前先做三件小事校验、解压、看目录结构2.1 校验文件完整性哈希值不是玄学从网上下载的 zip 文件谁也不敢保证传输过程没有丢字节更怕拿到的是被修改过的包。OpenCV 发布时都会附带对应的哈希值通常是 SHA-256。在 Windows 上我一般不用第三方工具直接用系统自带的 PowerShell 算一遍几秒钟就出结果。Get-FileHash .\opencv-4.6.0.zip -Algorithm SHA256输出是一串 64 位十六进制字符串把它和发布页给出的 SHA-256 对比只要有一个字符不同这个包就需要重新下载。这段命令的逻辑很简单Get-FileHash会按指定算法读取整个文件并计算摘要任何一位数据变化都会导致摘要完全不同。参数-Algorithm SHA256指定算法目前主流校验都用它比 MD5 更安全。有的读者会问“哈希能保证包没问题吗”我只能说它能保证你下载的文件和发布者原始文件一致但前提是发布页本身可信。所以我通常还会看一眼文件大小官方发布的源码包和解压后的目录大小在一个合理范围内比如源码包压缩后大概几十 MB解压后接近百 MB。如果你的 zip 只有几 MB那很可能不是完整源码包后面解压必然报错。2.2 解压并识别源码包与预编译包校验通过后解压。我习惯用命令行解压因为能看到完整日志也方便后续写脚本自动化。Windows 自带的tar命令现在可以处理 ziptar -xf opencv-4.6.0.zip -C D:\dev这个命令把压缩包解压到D:\dev目录注意-C参数指定目标目录如果你不写它会解压到当前目录。解压完成后你会看到一个名为opencv-4.6.0或者opencv的文件夹。此时要看根目录里有什么。如果是源码包你会看到CMakeLists.txt、modules、samples、doc这些目录其中CMakeLists.txt是给 CMake 吃的构建脚本。如果是 Windows 预编译包你看到的是build和sources两个目录build里面已经带好了include、x64等文件夹。还有一种只有modules和CMakeLists.txt这种一般是精简过或从仓库直接打包的源码需要自己补下载第三方依赖。怎么判断你手里的包适合哪种用法最直接的办法看有没有build目录有就是预编译包解压后可以直接配置。没有那就要走一遍源码编译流程本文后面就是在讲这个过程。2.3 从顶层目录看版本与平台信息解压后第一步是打开顶层目录下的CMakeLists.txt找到类似set(OPENCV_VERSION 4.6.0)的行确认版本号与文件名一致。这能避免你拿到的其实是旧版本改了个新名字。另外要看编译平台。源码包是跨平台的但预编译包通常会区分x64、x86、arm等。在 Windows 预编译包里你能看到v15、v16、v17这样的目录分别对应 Visual Studio 2017、2019、2022 的运行时。如果你用的是 VS2022而包里只有v15目录那运行时大概率装不上或者跑起来报一堆dll缺失。这种情况下要么换包要么从源码重新编译。我自己的做法是解压后先用一个简单的目录浏览命令确认结构ls opencv-4.6.0如果输出里有CMakeLists.txt而没有build直接进入下一章编译流程。如果只有build和sources那你其实更适合直接跳到第 4 章配置环境。这一步花不了两分钟但能帮你省下后面大量试错时间。3. 在 Windows 上用 CMake 把 opencv-4.6.0 源码编译成自己的库3.1 准备工具链VS、CMake、Python一个都不能少源码包要变成可用的.lib和.dll必须经过编译。在 Windows 上最常见的工具链是 Visual Studio CMake。版本上OpenCV 4.6.0 要求 CMake 版本不能太低我一般不低于 3.20VS 用 2019 或 2022 都可以。Python 不是必需的但如果你希望生成 Python 接口就要装对应版本的 Python并且 CMake 要能找到它。建议先把这些工具准备好并确认它们在系统命令行里可用cmake --version python --version clcl是 VS 的 C 编译器需要从“开发者命令提示符”里运行才能找到。如果第三行报错说明你没有在 VS 的命令行环境里或者是没装“使用 C 的桌面开发”这个工作负载。我见过很多人在 PowerShell 里直接跑cl失败然后以为编译器坏了其实只需要开始菜单里打开“x64 Native Tools Command Prompt for VS2022”。3.2 配置 CMake核心选项与参数详解进入源码目录新建一个build文件夹所有构建中间文件都放这里避免污染源码目录。这个习惯非常重要如果你直接在源码根目录跑 CMake后期想重新配置只能删掉一堆缓存文件。mkdir build cd build cmake .. -DCMAKE_BUILD_TYPERelease -DBUILD_EXAMPLESON -DINSTALL_TESTSON这里cmake ..告诉 CMake 源码目录在上一级后面接选项。CMAKE_BUILD_TYPERelease是编译优化类型一般用 Release性能好很多。BUILD_EXAMPLESON表示编译官方示例如果你是初学者我建议打开里面有一百多个小例子可以随时验证功能。INSTALL_TESTSON是安装测试程序这个通常不必须但我习惯开着后面跑opencv_test_core能快速确认库没问题。如果你不需要 Python 或者想加快编译可以显式关掉一些模块cmake .. -DCMAKE_BUILD_TYPERelease -DBUILD_opencv_python3OFF -DBUILD_JAVAOFF -DBUILD_EXAMPLESOFF -DBUILD_TESTSOFF这段命令的意图是只保留 C 核心模块不做 Python 和 Java 绑定也不编示例和测试。很多生产环境里这样做能省掉一半编译时间。注意BUILD_opencv_python3OFF里的python3是模块名OpenCV 通过模块名来开关语言绑定。如果你之后想用 Python 接口这里就改成ON并且要确保 CMake 能探测到你的 Python 环境。配置成功后CMake 会打印出 OpenCV 的模块列表、检测到的第三方库、操作系统和编译器信息。这时候花一分钟看一眼摘要很有必要我经常发现有人在WITH_CUDAON的情况下编译结果机器上根本没有 NVIDIA 驱动导致后续链接失败。如果你没有 GPU 需求直接加-DWITH_CUDAOFF避免麻烦。3.3 编译与安装一条命令到位配置完成后真正的编译步骤反而很简单。Windows 上我推荐用 CMake 的构建命令它会自动选择合适的 VS 生成器cmake --build . --config Release --parallel 8这里--build .表示在当前位置执行构建--config Release指定使用 Release 配置--parallel 8表示用 8 个线程并行编译。CPU 核心数多的话可以调大这个数字但注意内存占用也会上升。我在 8 核机器上用 8 线程编译 OpenCV 源码大概十几分钟能完成。如果你看到中途报错先别慌拉到最后几行看是什么错误而不是被满屏的.cpp文件名吓到。编译完成后需要安装到指定目录这样后续项目引用起来干净cmake --install . --config Release --prefix D:/opencv-install--prefix指定安装根目录最后你会得到D:/opencv-install/include、D:/opencv-install/x64/vc16/lib等子目录。安装这一步不是必需的你也可以直接用build目录里的.lib和.dll但那样环境路径很乱以后换版本时容易搞混。我强烈建议所有第三方库都统一安装到独立目录比如D:/libs/opencv-4.6.0这样你的项目 CMakeLists 可以明确引用路径。4. 把编译好的库接进你的项目include、lib、dll 的配置方法4.1 设置 include 目录与库目录静态还是动态编译安装完成后你会得到两种运行方式动态库DLL和静态库LIB。OpenCV 默认构建是动态库好处是最终 exe 体积小多个程序可以共享一个 DLL坏处是运行对方机器上必须带着 DLL。如果你做的是软件交付可能更希望静态链接那在编译阶段要设置BUILD_SHARED_LIBSOFF但静态编译需要额外处理依赖这里不展开。在项目里配置时我通常直接修改工程属性。如果你用 Visual Studio在“项目属性 - VC 目录”里设置“包含目录”指向安装目录的include设置“库目录”指向x64/vc16/lib。其中vc16对应 VS2019如果你用 VS2022 可能会是vc17要看安装时自动生成的文件夹名。在 CMake 项目里更推荐用find_package(OpenCV)方式set(OpenCV_DIR D:/opencv-install) find_package(OpenCV 4.6.0 REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) target_link_libraries(your_target ${OpenCV_LIBS})OpenCV_DIR是一个缓存变量告诉 CMake 到哪里找OpenCVConfig.cmake。REQUIRED表示找不到就直接报错而不是静默跳过。OpenCV_INCLUDE_DIRS和OpenCV_LIBS是包提供的变量前者是头文件路径集合后者是所有需要链接的库列表。如果你之前手动配置过include和lib这里不要重复设置否则可能发生版本冲突。4.2 写一个读图程序验证环境配置完环境我习惯写一个最小的读图程序来确认整个链路是通的。这个程序插入每个环节都有明确目的能编译成功说明头文件和库路径对了能运行则说明 DLL 加载没有遗漏。#include opencv2/opencv.hpp #include iostream int main() { cv::Mat img cv::imread(D:/test.jpg); if (img.empty()) { std::cout 读图失败请检查路径 std::endl; return -1; } cv::cvtColor(img, img, cv::COLOR_BGR2GRAY); std::cout 图片宽 img.cols 高 img.rows std::endl; return 0; }逻辑说明cv::imread读入图像失败会返回空矩阵所以要先判断empty()。cvtColor把彩色图转灰度这个是 OpenCV 图像处理最常用的基础操作。如果这里能跑通说明opencv_core、opencv_imgcodecs、opencv_imgproc这些模块都已经正确链接。4.3 运行程序时找不到 dll 怎么办最常见的运行错误是“找不到 opencv_world460.dll”或者“无法定位程序输入点”。前者是动态库没有放在程序搜索路径里后者是 DLL 版本和头文件版本不匹配。解决动态库找不到的问题我一般把安装目录里的bin文件夹添加到系统PATH环境变量或者直接把需要的 DLL 复制到 exe 同目录。对于个人开发复制到 exe 目录最直接但要注意 OpenCV 的 DLL 不止一个用opencv_world模块的话通常只有一个主 DLL。如果你编译时是默认模块构建会有许多opencv_core460.dll、opencv_imgproc460.dll这时候把所有都复制过去或者设置PATH。我自己的习惯是在启动项目时写一个批处理脚本把 DLL 路径临时注入set PATHD:\opencv-install\x64\vc16\bin;%PATH% start your_app.exe这段脚本的思路是把 OpenCV 的bin目录放到当前进程环境变量的最前面这样 Windows 加载器就能找到 DLL同时不影响系统全局设置。运行完这个批处理exe 启动后就不会再因为找不到 DLL 而闪退了。5. opencv-4.6.0 编译与使用的 5 个经典坑5.1 坑一debug 和 release 混用导致链接报错现象用 Debug 模式编译项目链接时报错“无法解析的外部符号”但代码明明没有拼错函数名。原因OpenCV 生成的库带d后缀比如opencv_core460d.lib是 Debug 版opencv_core460.lib是 Release 版。你如果在 Debug 模式下链接了 Release 库函数名就会被编译器带上额外的修饰导致符号对不上。解决链接时严格区分版本。在 Visual Studio 中为 Debug 配置指定带d后缀的库Release 配置指定不带d的库。用 CMake 的话find_package(OpenCV)会自动根据当前生成类型选正确版本前提是编译 OpenCV 时生成了两种配置。如果你只编译了 Release那 Debug 项目就只能另想办法最省事的就是重新编译一份 Debug 库并存到不同目录。5.2 坑二路径带空格或中文导致 CMake 崩溃现象CMake 配置时报错提示找不到文件但路径明明没问题。原因源码目录或者构建目录放在类似于C:\Users\我的文档\opencv的位置CMake 的某些子模块比如处理依赖下载的脚本对空格和中文支持并不完美导致路径拼接时出现不可见字符。解决所有目录一律使用纯英文、无空格的路径比如D:\dev\opencv-4.6.0。这看起来像二十年前的规矩但在 OpenCV 编译场景里依然有效。我见过有人因为用户名是中文把下载文件夹放在桌面结果编译 OpenCV 的第三方库时怎么都过不去最后把整个源码移到C:\opencv\才解决。5.3 坑三Python 支持编译失败找不到 Python 解释器现象CMake 配置时明显能看到Python3: NOTFOUND但系统里明明装了 Python而且命令行里输入python也能用。原因CMake 找 Python 时依靠的不是 PATH 里的python.exe而是注册表、虚拟环境、或者特定的包管理路径。Windows 商店安装的 Python 常被放在一个隐藏的WindowsApps文件夹里CMake 探测时没有权限或者找不到正确的库文件。解决手动指定 Python 的位置。在 CMake 配置命令里加上cmake .. -DPYTHON3_EXECUTABLEC:/Python39/python.exe -DPYTHON3_INCLUDE_DIRC:/Python39/include -DPYTHON3_LIBRARYC:/Python39/libs/python39.lib这三个参数分别指向 Python 解释器、头文件目录、静态库文件。不同 Python 版本最后的数字不同比如python38.lib。如果你用的是 Anaconda路径会变成C:/Anaconda3/python.exe等按实际情况修改。设置后CMake 的输出里Python3应该变成 Found。5.4 坑四OpenCV 4.6.0 与旧代码的 API 不兼容现象把之前用 OpenCV 3.4 写的代码拿过来编译报错说SIFT或者xfeatures2d找不到。原因OpenCV 4.x 将许多非自由算法移到了opencv_contrib仓库并且把部分的头文件路径改了。比如SIFT从opencv2/features2d/features2d.hpp移到了opencv2/features2d.hpp且编译时需要额外开启OPENCV_ENABLE_NONFREE选项。另外一些函数如cv::imread默认不再支持某些编解码格式需要额外依赖。解决最稳妥的办法是写一层兼容接口。你可以定义一个封装类内部调用 OpenCV 4.6 的新接口外部保留旧函数名。或者如果你只想快速编译老项目可以临时在 CMake 里加上-DOPENCV_ENABLE_NONFREEON然后从opencv_contrib源码里把需要的模块如xfeatures2d一起编译。但要注意xfeatures2d模块的源码不在opencv-4.6.0.zip里需要额外下载同版本的 contrib 源码包。这一步最好在编译前就决定否则后期补模块还得重新编译整个库。5.5 坑五编译后体积巨大安装目录挪动后失效现象编译完发现 OpenCV 的安装目录占了几个 GB想把它整个移动到别的盘结果项目配置里引用路径全失效了。原因默认构建会生成所有模块的 Debug 和 Release 版本还有大量的示例和测试可执行文件体积自然大。更关键的是OpenCV 的一些 CMake 配置文件把安装路径写死在了OpenCVConfig.cmake里目录一挪find_package就找不到了。解决移动目录后需要重新修改OpenCVConfig.cmake里的路径变量或者更省事的方法是重新执行cmake --install到新路径。我的习惯是在编译阶段就按需裁剪比如-DBUILD_EXAMPLESOFF -DBUILD_TESTSOFF -DBUILD_opencv_python3OFF这样安装目录能够控制在 1 GB 以内而且只包含核心库。另外把安装目录放在一个稳定的固定位置比如D:\libs\opencv460以后不要随便移动。6. 进阶玩法裁剪模块、加速编译、验证你的安装6.1 用 CMake 选项裁剪你不需要的模块官方源码包包含很多模块photo、stitching、video、calib3d等。如果你的项目只做图像预处理和目标检测的小工具完全没必要编译全部。裁剪的方法是在 CMake 配置时显式关闭某些模块cmake .. -DBUILD_opencv_stitchingOFF -DBUILD_opencv_photoOFF -DBUILD_opencv_videoOFF这样做最直接的好处是编译时间大幅缩短。我实际测过关闭这些模块后编译时间能减少三四成安装目录也小了几百 MB。需要注意的是有些模块之间存在依赖关系比如videoio依赖imgproc如果你关掉了imgproc那么依赖它的模块会被自动禁用。如果你不慎关掉了核心模块CMake 会直接报错这种依赖关系可以在每个模块的CMakeLists.txt里查看但平时不用记报错时会告诉你原因。6.2 启用并行编译和 CCache 加速如果你经常修改 OpenCV 源码或者反复重新编译强烈建议启用 CCache。这是编译器缓存工具第一次编译后后续再次编译相同代码可以直接命中缓存速度能提升数倍。在 CMake 配置时加入cmake .. -DCCACHEON前提是你提前安装了 CCache 并把它加进了 PATH。Windows 上可以通过包管理器安装Linux 上apt install ccache也很方便。除了 CCache我还会设置环境变量MAKEFLAGS或者在构建命令里加--parallel这个之前已经说过。如果你在 CI 环境编译还可以把构建目录存档这样下次可以直接复用省掉完整编译。6.3 写一个小脚本确认关键 API 是否可用最后一步用一个精简脚本验证安装的可用性。我通常不写复杂的测试程序而是直接调用版本查询和基本运算#include opencv2/core.hpp #include iostream int main() { std::cout 版本号: CV_VERSION std::endl; cv::Mat a cv::Mat::eye(3, 3, CV_8UC1); std::cout 矩阵行数: a.rows std::endl; return 0; }这段代码能跑通说明核心库、头文件、链接环境全部正常。CV_VERSION是预定义宏输出应该是4.6.0。之后你可以用同样模式测试imgproc、highgui等模块。我养成的习惯是每编译一个新版本 OpenCV就建立一个hello_opencv项目里面放这十几行代码作为环境是否正常的“体检单”。以后换了机器、搬到新项目第一个编译的就是它能省下很多排查环境问题的时间。说到底opencv-4.6.0.zip只是一个起点你真正要获得的是从源码到可靠本地库的掌控力。希望这篇笔记能帮你少走一些弯路也祝你在把 OpenCV 集成进项目的路上一切顺利。本文还有配套的精品资源点击获取

相关新闻

teams-for-linux 自定义 CSS 主题模块全解析:主题发现、安全校验与注入机制

teams-for-linux 自定义 CSS 主题模块全解析:主题发现、安全校验与注入机制

桌面应用即时通讯 【免费下载链接】teams-for-linux Unofficial Microsoft Teams for Linux client 项目地址: https://gitcode.com/gh_mirrors/te/teams-for-linux 点击查看 免费下载 本篇技术指南以 app/customCSS 模块为核心,完整讲解 teams-for-lin…

2026/10/14 14:54:22 阅读更多 →
Codex 部署踩坑终结,一键安装包简化整套搭建流程

Codex 部署踩坑终结,一键安装包简化整套搭建流程

前言 很多想体验 Codex 的开发者,卡在前期环境部署环节。手动安装 Node.js、配置依赖,还要敲大量命令行,对于新手十分不友好,很容易出现各种报错。 Codex 一键安装包把环境配置、依赖安装、客户端部署全部打包封装。不需要手动配…

2026/10/14 14:53:19 阅读更多 →
大模型应用写不出单测?用 Mock 把 LLM 调用做成可回归的工程

大模型应用写不出单测?用 Mock 把 LLM 调用做成可回归的工程

授权与合规声明 本文为原创技术分享,所有示例代码均运行于作者自建的隔离环境,仅供学习交流。文中涉及的第三方模型与服务以各自官方文档为准,请在服务条款范围内使用。转载请保留出处。一、为什么 LLM 应用难测 1.1 依赖不可控:模…

2026/10/14 14:53:19 阅读更多 →

最新新闻

TradeX.dll与Trade.dll接口原理及C#实盘调用指南

TradeX.dll与Trade.dll接口原理及C#实盘调用指南

简介:本资源是面向量化交易开发者与金融系统集成工程师的Trade系列交易接口工具集,整合了经典Trade.dll与新一代TradeX.dll(行情交易二合一)两大技术路线,解决多版本接口分散、兼容性差、开发环境搭建繁琐等实际痛点。…

2026/10/14 15:36:31 阅读更多 →
TrueType字体解析实战:从表目录到字形轮廓的完整拆解

TrueType字体解析实战:从表目录到字形轮廓的完整拆解

简介:这是一份面向字体技术开发者与图形编程爱好者的TrueType格式解析类源码,聚焦于将复杂的TTF字体文件结构封装为可复用的C类,帮助读者在游戏开发、图形设计软件或文本渲染引擎中集成自定义字体处理能力。资源包共2个文件,包含1…

2026/10/14 15:36:31 阅读更多 →
基于OpenCV与pyautogui的屏幕理解与自动控制框架解析

基于OpenCV与pyautogui的屏幕理解与自动控制框架解析

简介:这套基于Python的王者荣耀自动游戏脚本,面向对游戏自动化感兴趣的Python学习者与开发者,聚焦图像识别、界面交互、事件监听、多线程协同及反作弊意识等技术点的综合实战。资源共62个文件、667KB,核心包括6个py源码、8个pyc编…

2026/10/14 15:36:31 阅读更多 →
Java Swing实时粒子系统:可嵌入GUI的烟花动效模块

Java Swing实时粒子系统:可嵌入GUI的烟花动效模块

简介:本资源是一份基于Java实现的轻量级烟花特效完整源码包,面向Java初学者、GUI编程入门者及图形动画兴趣开发者,旨在帮助理解动态视觉效果背后的多线程控制、图形绘制与物理模拟逻辑。压缩包共8个文件(48KB)&#xf…

2026/10/14 15:36:31 阅读更多 →
CMSSW框架入门:从SCRAM到cmsRun的工程解析

CMSSW框架入门:从SCRAM到cmsRun的工程解析

简介:CMSSW(Compact Muon Solenoid Software)是欧洲核子研究组织大型强子对撞机CMS实验的离线数据分析软件框架,面向粒子物理研究人员、高能数据处理开发者及相关专业学生,用于对CMS探测器产生的海量碰撞事件进行读取、…

2026/10/14 15:36:31 阅读更多 →
Sybase多行转一行实战:临时表+自连接实现行转列

Sybase多行转一行实战:临时表+自连接实现行转列

1. 项目概述:Sybase中多行转一行的实战需求与本质理解在某金融系统报表模块的日常维护中,我接手了一个典型的“宽表生成”需求:原始交易明细表里,同一笔订单号(order_id)可能对应多条商品记录,每…

2026/10/14 15:35:29 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →