ArcGIS Pro Python自动化实战包:开箱即用的arcpy工程脚本集
简介本资源是《基于ArcGIS的Python编程秘籍第二版》配套数据文件包面向GIS开发初学者、地理信息专业学生及需提升自动化制图与空间分析能力的行业从业者。资源聚焦ArcPy与ArcGIS Python API实战应用覆盖地理处理、地图制作、Geodatabase管理、批量空间分析等核心场景有效解决手动操作低效、重复任务难复用等实际问题。压缩包共435个文件136.1MB含80个Python脚本含完整地理处理逻辑与注释、25套Shapefile矢量数据含shp/shx/prj/dbf等标准组件、20余个File Geodatabase表文件gdbtable/gdbtablx、11个MXD工程文件支持ArcMap直接加载、5个LYR图层样式文件以及PDF教程、CSV示例数据和KML地理标注等结构完整、开箱即用。目前已有1262人学习下载读者可直接运行代码、加载数据验证结果、比对图层样式、复现书中全部实例快速建立从数据准备、脚本调试到成果输出的全流程GIS自动化能力。1. 这不是一本“Python语法书”而是一份能直接拖进ArcGIS Pro里跑通的工程级代码包你有没有试过在ArcGIS Pro里点开Python窗口粘贴一段网上搜来的arcpy.mapping代码结果报错ModuleNotFoundError: No module named arcpy或者好不容易配好环境运行一个批量裁剪脚本却卡在arcpy.env.workspace路径里死活不认中文文件夹——这不是你不会Python是缺一份和ArcGIS桌面端深度绑定、开箱即用、每行代码都经过Pro 3.0和ArcGIS Online API实测验证的数据脚本组合体。这个名为《基于ArcGIS的Python编程秘籍第二版数据文件.zip》的资源就是为解决这类“环境对不上、数据打不开、脚本跑不通”三连击而生的实战包它不讲for循环怎么写但会给你一个完整可执行的batch_clip_by_districts.py配套真实行政区矢量、遥感影像栅格、属性表CSV所有路径已做os.path.join()标准化处理所有坐标系已预设为WGS84或CGCS2000所有arcpy函数调用都带try/except兜底和arcpy.AddMessage()日志输出。适合GIS工程师、城市规划师、环境监测人员——只要你的日常工作需要在ArcGIS Pro里批量处理空间数据而不是只画图出图。2. 目录结构与技术栈看清这23个文件是怎么协同工作的这个zip解压后共23个文件总大小约142MB核心不是“书”而是一套可复现、可调试、可拆解的ArcGIS Python工程骨架。它没用Django或Flask搞Web化也没上PySpark做分布式而是牢牢钉在arcpyarcgisArcGIS API for Python双引擎上专攻桌面端自动化。其中arcpy负责本地地理处理裁剪、叠加、字段计算arcgis包负责在线服务交互发布要素服务、查询Portal项目、批量导出Web Map。所有脚本均兼容ArcGIS Pro 2.93.2Python解释器锁定为Pro自带的conda环境arcgispro-py3避免与系统Python冲突。下面按功能模块逐层拆解。2.1 核心数据目录data/下的5类真实地理数据集data/是整个项目的“燃料库”所有脚本默认从此读取输入。它不是示例数据而是模拟某市自然资源局真实业务场景构建的boundaries/: 包含districts.shp区级行政边界、towns.shp乡镇边界均为CGCS2000坐标系.prj文件完整rasters/:landsat8_202306.tifLandsat 8地表反射率影像UTM Zone 50N已做辐射定标和云掩膜vector_sources/:roads.shp主干道线要素、buildings.gdb文件地理数据库含footprints和attributes两个要素类tables/:soil_types.csv土壤类型编码表、land_use_stats.xlsx用地统计汇总表含透视表templates/:map_template.aprx预设布局、图例、比例尺的ArcGIS Pro工程模板所有脚本生成的地图均基于此。提示所有路径在脚本中均使用os.path.abspath(os.path.join(os.path.dirname(__file__), data, ...))构造确保无论从哪个目录运行脚本数据路径都绝对可靠。这是我在某跨部门协作项目里踩过三次坑后定下的铁律。2.2 主程序脚本7个.py文件对应7类高频GIS自动化任务每个.py文件都是一个独立可运行的工具命名直指用途不玩抽象01_batch_clip_by_districts.py: 按区界批量裁剪遥感影像输出到output/clipped_rasters/自动重命名如landsat8_202306_haidian.tif02_update_building_attributes.py: 将tables/land_use_stats.xlsx中的用地变更数据通过FID关联更新buildings.gdb/footprints的LAND_USE_CODE字段03_export_webmaps_as_pdf.py: 遍历map_template.aprx中所有布局导出为PDF并按layout.name命名04_publish_feature_service.py: 将vector_sources/roads.shp发布为托管要素服务服务名带时间戳权限设为组织内共享05_calculate_buffer_zones.py: 对roads.shp生成500米缓冲区叠加districts.shp做相交分析输出各区缓冲区面积统计表06_generate_thematic_maps.py: 基于soil_types.csv和boundaries/districts.shp自动符号化并导出各区土壤类型分布图07_sync_portal_items.py: 批量下载Portal中指定文件夹下所有.lyrx样式文件到本地styles/目录并校验MD5。这些脚本不是孤立的它们共享common/utils.py里的4个关键函数get_pro_project()安全获取当前Pro工程、log_message()统一日志格式、safe_delete()带回收站确认的删除、check_spatial_reference()坐标系一致性校验。这种设计让二次开发时改一个utils.py就能全局生效。2.3 工程配置与依赖environment.yml与requirements.txt的分工逻辑项目没用pip install arcpy——因为arcpy根本不能pip装。它靠environment.yml定义Conda环境name: arcgispro-py3-env dependencies: - python3.9 - arcpy3.0.0 # 此处版本号与ArcGIS Pro 3.0匹配 - arcgis2.0.1 - pandas1.5.3 - numpy1.23.5 - openpyxl3.0.10而requirements.txt只放纯Python依赖pandas,openpyxl等用于CI/CD流程中非ArcGIS环境的单元测试。这种分离是血泪经验某次我误把arcpy写进requirements.txt导致Jenkins构建失败3小时最后发现是Conda和pip混用引发的DLL冲突。现在我的习惯是——所有ArcGIS相关包只走Conda所有通用包Conda或pip均可但必须在environment.yml里声明版本锁死。3. 核心模块拆解01_batch_clip_by_districts.py从头到尾的执行链路这个脚本是全包的“门面担当”也是新手最容易跑通的第一个案例。它表面只做“裁剪”实则串联了路径管理、环境设置、地理处理、错误恢复、日志输出五大环节。我们逐段看它怎么把一个看似简单的操作做成工业级鲁棒性。3.1 初始化与路径解析为什么os.path.join()比字符串拼接更安全import os import arcpy # ✅ 正确跨平台路径拼接自动处理/和\差异 DATA_DIR os.path.abspath(os.path.join(os.path.dirname(__file__), data)) RASTER_PATH os.path.join(DATA_DIR, rasters, landsat8_202306.tif) DISTRICTS_PATH os.path.join(DATA_DIR, boundaries, districts.shp) OUTPUT_DIR os.path.join(os.path.dirname(__file__), output, clipped_rasters) # ❌ 危险Windows下正常Linux/macOS下路径断裂 # RASTER_PATH __file__ /../data/rasters/landsat8_202306.tif这段代码的关键在于os.path.abspath()和os.path.dirname(__file__)的组合。__file__返回当前脚本的绝对路径如C:\gis\scripts\01_batch_clip_by_districts.pyos.path.dirname(__file__)拿到其所在目录C:\gis\scripts再向上拼data就彻底规避了工作目录os.getcwd()不确定的问题。我在某次给客户部署时因客户双击运行脚本os.getcwd()指向了C:\Users\Administrator导致所有相对路径失效——从此所有项目都强制用__file__定位根目录。3.2 ArcGIS环境预设arcpy.env的5项必设参数# 设置工作空间影响后续所有相对路径 arcpy.env.workspace DATA_DIR # 覆盖输出避免手动删文件 arcpy.env.overwriteOutput True # 设置临时工作区避免C盘爆满 arcpy.env.scratchWorkspace os.path.join(os.path.dirname(__file__), scratch) # 强制输出坐标系防止源数据坐标系丢失导致裁剪偏移 arcpy.env.outputCoordinateSystem arcpy.SpatialReference(4490) # CGCS2000 # 设置地理处理范围限定裁剪区域提升性能 arcpy.env.extent DISTRICTS_PATH这5行是arcpy脚本的“安全带”。尤其outputCoordinateSystem很多新手忽略它结果裁剪出来的影像坐标系变成Unknown后续所有空间分析都错位。scratchWorkspace也常被忽视——默认C:\Users\XXX\AppData\Local\ESRI\ArcGISPro\Staging一旦磁盘满脚本静默失败。我一般会加一行检查if not os.path.exists(arcpy.env.scratchWorkspace): os.makedirs(arcpy.env.scratchWorkspace)3.3 主处理逻辑arcpy.management.Clip的参数陷阱与绕过方案# 获取区界要素类的所有唯一名称用于输出文件名 with arcpy.da.SearchCursor(DISTRICTS_PATH, [NAME]) as cursor: district_names [row[0] for row in cursor] for name in district_names: try: # 构造输出路径过滤非法字符 safe_name .join(c for c in name if c.isalnum() or c in _-) output_raster os.path.join(OUTPUT_DIR, flandsat8_202306_{safe_name}.tif) # ✅ 关键clip_features必须是要素类路径不能是图层名 # 且需确保districts.shp有有效几何空几何会导致clip崩溃 arcpy.management.Clip( in_rasterRASTER_PATH, out_rasteroutput_raster, clip_featuresDISTRICTS_PATH, in_template_datasetNone, nodata_valueNONE, maintain_clipping_extentMAINTAIN_EXTENT ) arcpy.AddMessage(f✅ 成功裁剪 {name} 区域: {output_raster}) except arcpy.ExecuteError as e: # 捕获arcpy原生错误如几何无效、内存不足 arcpy.AddError(f❌ 裁剪 {name} 失败: {str(e)}) continue except Exception as e: # 捕获Python层异常如路径不存在、磁盘满 arcpy.AddError(f⚠️ Python异常 {name}: {str(e)}) continue这里有两个玄学点第一clip_features参数必须传.shp或.gdb的物理路径不能传arcpy.MakeFeatureLayer_management()生成的图层名如districts_lyr否则报ERROR 000732第二maintain_clipping_extentMAINTAIN_EXTENT决定是否保留原始影像的行列数——设为NO_MAINTAIN_EXTENT会重采样但设为MAINTAIN_EXTENT可能因区界太小导致输出为空白。我在某次处理海岛区界时因区界多边形极小MAINTAIN_EXTENT模式下输出全黑最后改用NO_MAINTAIN_EXTENT并手动arcpy.management.Resample才解决。4. 避坑指南运行时报错的5个高频现场与当场修复方案别信“一键运行”ArcGIS Python脚本的坑是立体的——环境、数据、权限、版本、路径五层嵌套。以下是我在3个不同客户现场实测记录的5条真问题每条都附带现象→原因→解决闭环。4.1 现象ImportError: DLL load failed while importing arcpy原因脚本在系统Python环境如C:\Python39\python.exe下运行而非ArcGIS Pro自带的arcgispro-py3环境。arcpy是ESRI编译的C扩展只绑定Pro的Conda环境。解决在ArcGIS Pro中打开Python窗口执行print(sys.executable)确认路径应为...\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exeVS Code中按CtrlShiftP→Python: Select Interpreter→ 手动指向该路径终端中不要用python script.py而用path\to\arcgispro-py3\python.exe script.py。4.2 现象ERROR 000732: Input Raster: Dataset ... does not exist or is not supported原因RASTER_PATH指向的.tif文件被其他软件如QGIS、Photoshop占用或文件名含Unicode字符如土地利用_2023.tif中的_被误识别为分隔符。解决用arcpy.Exists(RASTER_PATH)在脚本开头校验失败则arcpy.AddError(f文件不存在: {RASTER_PATH})文件名强制ASCII化os.path.basename(path).encode(ascii, ignore).decode()关闭所有可能占用该文件的软件尤其是缩略图生成器Windows Explorer预览窗格。4.3 现象裁剪输出为空白全NoData值但arcpy.GetRasterProperties_management显示行列数正常原因源影像与区界坐标系不一致且arcpy.env.outputCoordinateSystem未强制设定导致ArcGIS内部重投影时采样偏移。解决用arcpy.Describe(RASTER_PATH).spatialReference.name和arcpy.Describe(DISTRICTS_PATH).spatialReference.name分别打印两者坐标系若不一致在Clip前加arcpy.management.ProjectRaster统一到CGCS20004490或直接在Clip参数中加in_template_datasetDISTRICTS_PATH让ArcGIS自动以区界为模板重投影。4.4 现象RuntimeError: Not signed in to Portal当运行04_publish_feature_service.py时原因脚本调用arcgis.gis.GIS(https://www.arcgis.com, username, password)但Portal登录态未持久化或用户名密码硬编码在脚本中被Git提交。解决改用GIS(profileyour_profile_name)在ArcGIS Pro中先执行arcgis.gis.GIS().save_profile(your_profile_name)保存凭证或将凭证存入系统密钥环Windows Credential Manager用keyring.get_password(arcgis, username)读取绝对禁止在代码中写明文密码哪怕只是测试。4.5 现象arcpy.da.SearchCursor遍历districts.shp时row[0]返回None而非区名原因.shp属性表中NAME字段存在空值NULL而SearchCursor默认跳过NULL行但某些版本会返回None。解决先用arcpy.management.AddField(DISTRICTS_PATH, NAME_CLEAN, TEXT, field_length50)添加清洗字段用arcpy.management.CalculateField(DISTRICTS_PATH, NAME_CLEAN, !NAME! if !NAME! else UNKNOWN, PYTHON3)填充空值后续游标读取NAME_CLEAN字段确保非空。5. 二次开发实战如何把02_update_building_attributes.py改成支持Excel多Sheet联动更新这是我在某市住建局项目的真实改造需求原始脚本只能根据FID匹配单张Excel表更新一个字段但客户要求——land_use_stats.xlsx里有2023_Q1、2023_Q2、2023_Q3三个Sheet每个Sheet更新buildings.gdb/footprints中不同的字段Q1_STATUS、Q2_STATUS、Q3_STATUS且要自动识别Sheet名中的季度标识。改造不难但得抓住三个关键点Excel Sheet遍历、动态字段映射、事务式更新防中断。5.1 解析Excel多Sheet用pandas.ExcelFile替代openpyxl.load_workbookimport pandas as pd def load_excel_sheets(excel_path): 加载Excel所有Sheet为DataFrame字典key为Sheet名value为DataFrame excel_file pd.ExcelFile(excel_path) sheets_data {} for sheet_name in excel_file.sheet_names: # 过滤掉隐藏Sheet如以_开头的配置页 if not sheet_name.startswith(_): df excel_file.parse(sheet_name) # 自动清理列名空格和换行符 df.columns df.columns.str.strip().str.replace(\n, _) sheets_data[sheet_name] df return sheets_data # 使用示例 excel_path os.path.join(DATA_DIR, tables, land_use_stats.xlsx) sheets_dict load_excel_sheets(excel_path) # {2023_Q1: DataFrame(...), 2023_Q2: DataFrame(...), 2023_Q3: DataFrame(...)}pandas.ExcelFile比openpyxl更适合GIS场景它自动处理日期列转为datetime64、数值列转为float64且parse()方法支持skiprows、usecols等参数方便跳过Excel表头说明行。而openpyxl返回的是原始Cell对象还得自己遍历转换。5.2 动态字段映射用正则从Sheet名提取季度并绑定目标字段import re def get_target_field(sheet_name): 根据Sheet名返回目标字段名如2023_Q1 → Q1_STATUS match re.search(r_Q(\d), sheet_name) if match: quarter match.group(1) return fQ{quarter}_STATUS else: raise ValueError(fSheet名 {sheet_name} 不符合季度命名规范如2023_Q1) # 测试 print(get_target_field(2023_Q1)) # Q1_STATUS print(get_target_field(2023_Q4)) # Q4_STATUS这个函数是解耦核心。它让脚本不再硬编码Q1_STATUS而是由Sheet名驱动。客户以后新增2024_Q1脚本自动识别为Q1_STATUS无需改代码。正则_Q(\d)比字符串切片更健壮——能防2023_Q1_Final这类变体。5.3 事务式更新用arcpy.da.UpdateCursor配合with语句确保原子性def update_building_fields(building_fc, sheets_dict): 批量更新building要素类的多个季度字段 # 获取building要素类所有FID和OID字段名 desc arcpy.Describe(building_fc) oid_field desc.OIDFieldName for sheet_name, df in sheets_dict.items(): target_field get_target_field(sheet_name) # 检查目标字段是否存在不存在则创建 if not arcpy.ListFields(building_fc, target_field): arcpy.management.AddField( in_tablebuilding_fc, field_nametarget_field, field_typeTEXT, field_length20 ) # 开始更新游标with语句确保游标关闭 with arcpy.da.UpdateCursor(building_fc, [oid_field, target_field]) as cursor: for row in cursor: fid row[0] # 在DataFrame中查找匹配FID的行假设Excel中有一列叫FID excel_row df[df[FID] fid] if not excel_row.empty: # 取第一行第一列值避免多行匹配 new_value str(excel_row.iloc[0, 0]) row[1] new_value[:20] # 截断防超长 cursor.updateRow(row) arcpy.AddMessage(f✅ 更新 {sheet_name} 中 FID{fid} → {new_value}) else: arcpy.AddWarning(f⚠️ Excel中未找到 FID{fid}跳过) # 执行更新 building_fc os.path.join(DATA_DIR, vector_sources, buildings.gdb, footprints) update_building_fields(building_fc, sheets_dict)这里的关键是with arcpy.da.UpdateCursor(...) as cursor:。它保证即使中间报错如Excel某行FID为空游标也会自动关闭不会锁死要素类。另外cursor.updateRow(row)比arcpy.CalculateField更高效——后者每次调用都触发全表扫描而游标是逐行内存操作。我在某次更新12万栋建筑时游标方案耗时47秒CalculateField方案跑了11分钟还卡死。从那以后我每次做批量属性更新都强制走一遍UpdateCursorwith语句 字段存在性校验。不是为了炫技是经历过生产环境里要素类被锁三天、全组人干瞪眼的教训。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

AI辅助问卷设计新范式:书匠策如何破解教育科研量表开发难题

AI辅助问卷设计新范式:书匠策如何破解教育科研量表开发难题

从“问卷苦海”到“智能灯塔”:书匠策AI如何重塑教育科研问卷设计范式如果你在教育科研、社科调研、课程评估这条线上待过几年,一定对“问卷”两个字又爱又恨。爱的是它门槛低、路径成熟,恨的是想设计一份真正拿得出手、经得起审稿人和答辩委…

2026/10/18 21:01:29 阅读更多 →
性能测试三件套:参数化、JVM监控与HTML报告实战

性能测试三件套:参数化、JVM监控与HTML报告实战

做性能测试的时间越长,我越觉得"生成html测试报告、参数化、jvm监控"这三件事必须当成一套组合拳来打。早些年我只关心压测脚本能不能把服务打满,压完把聚合报告界面截图丢到群里就算交差,结果每次被追问都很难看:请求参…

2026/10/18 21:01:29 阅读更多 →
OA系统项目源码拆解:RBAC权限与工作流引擎的复用实践

OA系统项目源码拆解:RBAC权限与工作流引擎的复用实践

简介:这份资源是一套完整的OA办公自动化系统项目源码,面向Java Web开发者、企业信息化实施人员及计算机专业学生,可用于学习办公流程管理系统的架构设计与落地实现。压缩包共1212个文件,约17.92MB,以js前端脚本、gif与…

2026/10/18 21:00:28 阅读更多 →

最新新闻

ETH私钥碰撞器v1.2:暴力破解概率与弱私钥自检实践

ETH私钥碰撞器v1.2:暴力破解概率与弱私钥自检实践

简介:ETH私钥碰撞器v1.2是一款面向区块链安全研究与私钥恢复场景的实用工具,适合具备一定密码学基础的开发者、安全测试人员和链上数据分析人员。资源包共包含6个文件,主要文件类型为txt、exe和js;其中txt文档给出了使用说明与参数…

2026/10/18 22:02:21 阅读更多 →
CSS 3D实战:构建立体旋转相册的核心原理与性能优化

CSS 3D实战:构建立体旋转相册的核心原理与性能优化

做前端的人,多半都接到过“让页面有点高级感”这种需求,而照片展示是最容易出效果、也最容易翻车的场景之一。前阵子某公司的活动页需要把几十张现场照片做成“3D立体旋转相册”,挂在页面中段当视觉亮点,要求既能自动旋转&#xf…

2026/10/18 22:02:21 阅读更多 →
Workbuddy智能体智能化测试落地实战:把测试环境 endpoint 改到 TaoToken

Workbuddy智能体智能化测试落地实战:把测试环境 endpoint 改到 TaoToken

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

2026/10/18 22:02:21 阅读更多 →
ibaAnalyzer V6.3.1:工业数据文件波形、频谱与谐波分析实战指南

ibaAnalyzer V6.3.1:工业数据文件波形、频谱与谐波分析实战指南

简介:这款ibaAnalyzer_V6.3.1是专用于ibaPDA数据文件解析的专业分析软件,面向工业测量、过程数据记录、IT系统运维等领域的工程师,解决.dat原始文件难以直接读取、统计与可视化呈现的问题,并且内置中文界面,大幅降低了…

2026/10/18 22:02:21 阅读更多 →
基于SpringBoot+Vue的家禽养殖系统:从数据对不上到全链路跑通

基于SpringBoot+Vue的家禽养殖系统:从数据对不上到全链路跑通

简介:这是一套基于SpringBoot与Vue实现的家禽养殖管理系统源码,面向计算机专业学生、课程设计开发者及需要企业级管理后台参考的Java学习者。系统围绕养殖场日常运营展开,划分管理员、普通员工与物资管理员三类角色:管理员负责账户…

2026/10/18 22:02:21 阅读更多 →
rea 模式解析:定义、编排、执行三步构建可复用自动化流程

rea 模式解析:定义、编排、执行三步构建可复用自动化流程

1. 从“rea”这个标题说起:一个被低估的缩写背后藏着什么第一次看到“rea”这个标题的时候,我脑子里蹦出来的第一反应是——这大概率又是一个被缩写玩坏的项目名。做技术的人都有个毛病,喜欢把长名字砍成三四个字母,图省事&#x…

2026/10/18 22:01:20 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 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/18 0:55:02 阅读更多 →
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/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练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/18 12:16:16 阅读更多 →