VBA接入ChatGPT:让Excel单元格直接调用AI对话接口

每天打开 Excel 处理一堆重复文本的时候,我总在想要是能直接拖动公式就把一段话总结成要点、把零散数据翻译成英文、把一列描述改写成正式通知,该多省事。ChatGPT 火了以后,大家的第一反应是去网页版复制粘贴,聊几句再搬回表格,这个流程短则几十秒,长则几分钟,一旦涉及几十上百条数据就彻底变成体力活。把 ChatGPT 能力真正放进 Office 365 里,让它像 SUM 函数一样随手可用,是很多办公族和开发者都在琢磨的事。这篇系列文章正是围绕这个方向展开,第一篇先解决最刚需的场景:让 Excel 里的单元格能直接调用对话式 AI 接口,把“复制粘贴-整理-粘贴回来”的链路彻底砍掉。不管你是天天跟表格打交道的业务人员,还是想给团队做个内部工具的开发者,这套思路都能直接用。

说实话,Office 365 里接入 ChatGPT 这件事,真正难的地方从来不是“能不能连”,而是“怎么连得顺手”。有人一想到 API 就头疼,有人觉得写代码太复杂,还有人试过第三方插件又担心数据安全问题。所以这一篇不会一上来就扔个大型项目,而是给出一条轻量、可控、可落地的路径:先用 VBA 在 Excel 里实现一个自定义函数,让=AskGPT(A1)这种写法成为现实。看完这篇,你至少能自己动手把单条 Prompt 变成 50 条批量处理,并且知道每条请求在后台发生了什么,后续想在 PowerPoint、Outlook 或者 Teams 里做类似的事,思路也是同一套。

1. 为什么第一个场景选 Excel,而不是 Word 或 Outlook

几乎所有关于 AI 办公的讨论,最后都会落到“效率”两个字上。但 Office 365 里有太多入口,Word 能改写文章、Outlook 能润色邮件、PowerPoint 能生成备注,为什么第一篇非要拿 Excel 开刀?我的理由是:Excel 是结构化数据的集中地,也是最容易暴露“重复劳动”痛点的工具。

你自己回想一下,日常花在 Excel 上的时间消耗在哪里。除了简单的求和、透视表,剩下很大一部分其实是文本处理——客户给的一堆反馈、后台导出的订单备注、渠道收集的评论内容,这些数据往往格式混乱,需要你一条条整理成统一的描述、分类、打分、摘要。这些事情本身不需要什么高级推理,但耗时间耗得可怕。用网页版 ChatGPT 一条条粘贴,来回切换窗口,人眼对行对齐,稍微多几条就眼花。如果你有一个函数,直接把 A2 单元格的内容作为 Prompt 发出去,再把返回结果写到 B2,这个工作就变成了拖动公式填充柄一下的事。

另外 Excel 还有一个天然优势:它自带逻辑计算和数据验证能力。ChatGPT 返回的内容哪怕格式不稳定,你也可以在旁边的单元格加 IF、SUBSTITUTE、TRIM 做二次清洗,这在 Word、Outlook 里反而麻烦得多。把 AI 当作一个可组合的“文本计算函数”塞进 Excel 的既有体系里,是性价比最高的切入点。

对我们这类经常做工具的人来说,先做 Excel 还有一个实在原因:它的反馈链路最短。你在单元格里马上能看到结果,改 Prompt 的参数也方便,不用像做 Office Add-in 那样折腾界面和打包发布。等函数稳定了,再复制这套逻辑到别的 Office 应用,迁移成本也不高。

2. 四条集成路线怎么选:先别急着写代码,看清路再走

在动手之前,我建议你把“接入方案”这个问题稍微往前放一放。市面上能想到的接入方式无非四类:Office 加载项、VBA 宏、云端自动化流、现成插件。每一条都有自己的性价比,选错路后面会非常折腾。

2.1 路线逐个拆解,各有各的脾气

第一种是 Office 加载项(Add-in)。这是微软官方推荐的做法,可以用 JavaScript 开发一个自定义函数,让它在 Excel 里直接用。优点是跨平台、现代、有完整的权限管理,真正做成产品后可以发布给其他人用。缺点也很明显:需要 Node.js 开发环境、manifest 配置、加载项调试的坑不少,对一个只想自己在表格里调用 AI 的普通办公用户来说,前置成本偏高。

第二种就是 VBA 宏。它不需要额外装任何东西,Excel 桌面版自带开发工具,打开 VBA 编辑器粘贴代码就能跑。调用 HTTP 接口、解析 JSON、把结果返回给单元格,VBA 都能做,只是写起来丑一点。对于内部工具、个人使用、快速验证想法,这是最务实的一条路。缺点是对 macOS 的支持不完整,且代码部署要靠文件分发,没法做到一键上架。

第三种是 Power Automate 云端流。它主打低代码,用现成的“HTTP 请求”连接器就能把文本发到 ChatGPT 接口,再回写 Excel 表格。适合“定时触发”“有数据行就处理”这类后台跑批场景,不需要打开 Excel 就能运行。但它的许可费用、连接器配额和延迟都要考虑,而且每一步都在浏览器里点来点去,调试复杂逻辑时反而不如代码直观。

第四种是直接装第三方插件。市面上已经有不少声称能把 ChatGPT 带进 Excel 的产品,装上就能用。这类方案最省事,但你要接受数据经过第三方平台,敏感信息放进别人服务器这件事,对很多公司来说直接一票否决。另外功能定制空间极小,Prompt 怎么组织、请求怎么限流都听别人安排,后期想扩展就很被动。

2.2 表格对比:自己对号入座

方案开发门槛环境依赖适合场景主要代价
Office 加载项高Node.js、manifest、打包发布做成正式工具分发开发与维护成本高
VBA 宏低Excel 桌面版个人/小团队内部快速落地跨平台差、代码难管理
Power Automate中云端许可、连接器定时自动化处理费用与延迟
第三方插件最低安装即用临时尝鲜、非敏感数据数据安全、不可定制

从这篇的主题来看,我推荐大部分读者从 VBA 入手。原因很简单:一个单元格函数解决的是“我现在就要处理手上这批数据”的问题,VBA 启动最快。等你验证了效果、确认了 Prompt 怎么写最好,再考虑要不要升级成加载项或云端流也不迟。很多人一上来就想搞个大架构,结果两个星期后连一个能跑的 Demo 都没有,反倒是从 VBA 几十行代码开始的人,当天就用起来了。

2.3 关于数据安全,先想清楚这三个问题

无论选哪条路线,只要你把数据发到外部 AI 接口,就绕不开安全合规。我通常在项目开始前会让用户自己确认三件事:第一,这些数据能不能被外部服务处理;第二,API 权限是不是最小可用范围;第三,密钥存储在哪。如果数据涉及客户隐私或内部机密,建议直接放弃调用外部接口的路线,考虑私有化部署模型。对于普通测试和日常文本整理,VBA 方案只要做好密钥管理和脱敏,足够应付大多数场景。

3. 实操:用 VBA 把 ChatGPT 变成 Excel 里的一个函数

理论说得再多,不如上手跑通一次。接下来这一整节就是完整的操作过程,从准备到出结果大概需要十分钟。我不会只贴代码,还会解释每一处关键写法的原因,这样你遇到问题时才知道往哪个方向排查。

3.1 准备工作:API 密钥和开发环境

首先你需要一个能调用 GPT 接口的 API 密钥。打开官方平台,创建账号后在密钥管理页面生成一把 Key,注意它只显示一次,复制下来就要立即存好。模型方面我们暂时选择对话补全接口里的稳定型号,也就是常说的 GPT-3.5 Turbo,它的速度快、成本低,做文本整理绰绰有余。如果你后续想用更强的新模型,只要改请求体里model字段的名字就行。

然后打开 Excel,找到“开发工具”选项卡。如果没有显示,去文件-选项-自定义功能区里勾选“开发工具”。这里要提醒一句:VBA 宏文件在发给别人之前,一定要说明宏安全策略,对方如果禁用了宏,函数是跑不起来的。另外建议把 Excel 文件另存为“.xlsm”格式,否则宏代码会被直接丢弃。

API Key 的存放我建议不要硬编码进 VBA 代码里。一旦文件传给同事,Key 也就泄露了。更稳的做法是放在一个单独的工作表,比如定义一个名为Config的单元格区域存密钥,然后在代码里读取。虽然这不算是顶级加密,但至少不会让你一顺手把密钥和代码一起发出去。更讲究一点的朋友,可以把密钥放到环境变量或外部配置文件中,运行前动态读取。

3.2 核心函数:几十行代码实现对话请求

打开 VBA 编辑器,插入一个新模块,然后粘贴下面的代码。这个函数接收两个参数,第一个是用户输入的 Prompt 文本,第二个是可选的 API Key,如果不传就自动从配置表读取。

Function AskGPT(prompt As String, Optional apiKey As String) As String ' 如果没传 apiKey,则从 Config 表读取 If apiKey = "" Then apiKey = Sheets("Config").Range("A1").Value End If ' 构造 HTTP 请求 Dim http As Object Set http = CreateObject("MSXML2.XMLHTTP") Dim endpoint As String endpoint = "https://api.openai.com/v1/chat/completions" ' 构造请求体,注意字符串里的引号转义 Dim body As String body = "{""model"": ""gpt-3.5-turbo""," body = body & """messages"": [{""role"": ""user"", ""content"": """ & prompt & """}]," body = body & """max_tokens"": 800," body = body & """temperature"": 0.7}" ' 打开请求 http.Open "POST", endpoint, False http.setRequestHeader "Content-Type", "application/json" http.setRequestHeader "Authorization", "Bearer " & apiKey ' 发送请求 http.Send body ' 检查状态码 If http.Status <> 200 Then AskGPT = "Error: " & http.Status & " - " & http.responseText Exit Function End If ' 解析返回内容 Dim responseText As String responseText = http.responseText ' 从 JSON 中提取 content 字段 Dim content As String content = ExtractContent(responseText) AskGPT = content End Function Function ExtractContent(jsonText As String) As String ' 找 content 字段的位置 Dim contentKey As String contentKey = """content"":" Dim startPos As Long startPos = InStr(jsonText, contentKey) If startPos = 0 Then ExtractContent = "NoContent" Exit Function End If ' 跳过 content 字段的引号 startPos = startPos + Len(contentKey) + 1 Dim charPos As Long charPos = startPos ' 逐字符查找结束引号,注意处理转义 Dim result As String result = "" Do While charPos <= Len(jsonText) Dim currentChar As String currentChar = Mid(jsonText, charPos, 1) If currentChar = "\" Then ' 处理转义字符 result = result & Mid(jsonText, charPos + 1, 1) charPos = charPos + 2 ElseIf currentChar = """" Then ' 遇到结束引号,跳出 Exit Do Else result = result & currentChar charPos = charPos + 1 End If Loop ExtractContent = result End Function

这段代码的核心逻辑并不复杂。MSXML2.XMLHTTP是 Windows 自带的对象,专门用于 HTTP 请求,不需要额外引用库。http.Open里的第三个参数False表示同步请求,也就是 Excel 会等待接口返回后再算下一个单元格,这对批量处理时的顺序保证很重要,代价是调用期间 Excel 会短暂无响应,数据量大了要做好心理准备。

ExtractContent函数是比较笨但可靠的 JSON 文本解析方式。真正专业级的做法是引用 JSON 解析库,但几十个字符的提取用正则或逐字扫描更轻快,也不容易被外部库的环境差异卡住。你只要记住:返回文本里content字段的值就是 AI 最终给的结果,其它信息比如 token 用量、时间戳,对普通用途没什么用。

3.3 把参数调得更顺手,像真正的 Excel 函数一样用

上面的函数已经能用了,但你会发现几个痛点。比如 Prompt 里如果带双引号,请求体就被拆坏;再比如返回结果太长,单元格会显示不全。这些都要逐一处理。

先解决引号问题。在 VBA 里拼接 JSON 时,英文双引号要用""""表示,这在上面代码里已经出现了。但用户输入的内容里如果本身就带引号,比如他说"明天开会",直接拼进 JSON 会破坏结构。处理办法是在发送前做一个替换,把所有英文双引号替换成反斜杠加引号:

prompt = Replace(prompt, "\", "\\") prompt = Replace(prompt, """", "\""")

这一步在http.Send前执行即可。中文引号一般不影响,但英文引号必须处理。反斜杠本身也要先替换,顺序不能反过来。

再解决换行问题。很多脚本会返回带换行的内容,如果你希望内容完整保留在单元格里,可以用WorksheetFunction.Clean或直接让 VBA 保留Chr(10)。默认情况下 VBA 字符串里就有换行符,直接赋值给单元格没问题,Excel 会自动换行显示,只是需要你手动把单元格格式设为自动换行。

还有一个值得扩展的点是加“系统提示词”。你可以在函数里增加一个可选参数systemPrompt,让它默认是"你是一个办公助手,请简洁准确地回答用户问题。"。有了这一层,你后面做翻译、摘要、改写时就更容易拿到想要格式的内容。

3.4 从单条调用走向批量处理:别让自己的 Key 被限流

单个函数调通之后,正式干活的时候一定会批量处理几十上百行。最笨的办法是在 B2 单元格写=AskGPT(A2),然后往下拖。这会瞬间发出几十个请求,很可能会触发调用频率限制,表现为一部分单元格直接变成Error: 429。更麻烦的是,同步请求会让 Excel 卡在那边,你也不知道哪一条挂了。

所以我建议写一个批量处理子程序,让它逐行处理并且自动等待。下面这段代码就是遍历 A 列有效数据,逐个调用自定义函数,每次请求结束后强制让程序休息一小段时间:

Sub BatchAskGPT() Dim lastRow As Long lastRow = Sheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).Row Dim i As Long For i = 2 To lastRow Dim promptCell As String promptCell = Sheets("Sheet1").Cells(i, 1).Value If promptCell <> "" Then Sheets("Sheet1").Cells(i, 2).Value = AskGPT(promptCell) ' 每处理一次等待 1 秒,避免请求过快 Application.Wait Now + TimeValue("00:00:01") End If Next i MsgBox "批量处理完成" End Sub

等待时间不必刻意统一,建议先跑 5 条试试,观察有没有 429 错误再逐步缩短间隔。另外Application.Wait在 0.5 秒以下的粒度不太好控制,如果你需要更短的间隔,可以改用SleepAPI。这里不展开,后面常见问题里我再细说。

实际跑下来你会发现,最影响速度的不是接口本身,而是你的文本长度。Prompt 越长,返回越慢,token 消耗也越大。批量处理前先确认一下 A 列文本有没有无用的多余字符,能截短就截短,能去掉格式就去掉格式。

4. 踩坑实录:我把所有出过错的地方都列出来

每一个能在你电脑上跑起来的 Demo,背后都有一堆折腾过的坎。这里我把 VBA 接 ChatGPT 过程中最容易踩的坑集中整理成问题与排查表,每一条都是我实际遇到过并且在网上翻了不少资料才解决的。如果你照着做不顺利,直接来这一节找答案。

现象可能原因解决方法
ActiveX 部件不能创建对象MSXML2 旧版本在当前系统不可用改成CreateObject("WinHttp.WinHttpRequest.5.1")
返回Error: 401API Key 不对或已过期重新生成 Key,确认配置表读取正常
返回Error: 429请求过于频繁增加 Sleep 间隔,检查账号额度
返回Error: 404接口地址或模型名写错核对接口路径和模型名
中文乱码系统区域编码与接口返回不一致确保文件以 UTF-8 保存,使用WinHttp时设置Option(65001)
单元格显示#VALUE!函数内抛出运行时错误未捕获给函数外层加On Error Resume Next临时调试,定位后再优化
等待时间过长模型生成 token 太多调低max_tokens,或精简 Prompt
返回值带NoContent返回结构异常或字段名变化打印responseText查看原始内容

4.1 使用 MSXML2 时最容易踩的坑

CreateObject("MSXML2.XMLHTTP")在绝大多数 Windows 10/11 上是没问题的,但有些精简版系统或特定安全策略下会失败。这时换用WinHttp.WinHttpRequest.5.1往往立竿见影。这个对象在请求上和 MSXML2 类似,只是部分属性和状态判断方式稍有不同。如果你要换,把http.Status改成http.Status依然可用,另外可以设置http.Option(6) = False来禁用重定向,多数情况下不需要动它。

4.2 中文乱码的关键不是 VBA,而是编码

VBA 内部处理字符串默认是 Unicode,理论上不会乱。但接口返回的 JSON 经过 HTTP 传输时是以字节形式到达的,如果对象没有按 UTF-8 解码,中文字符就会显示成乱码。用WinHttp时可以在发送前加上一行:

http.Option(65001) = True

这个数字代表 UTF-8 代码页。如果你在读取响应时仍然乱码,也可以手动把responseText强制转码,不过大多数情况下设置选项就够了。

4.3 别把密钥写死在代码里,但这不代表不能快速用

我理解很多人拿到代码第一反应就是把 Key 直接粘贴进 VBA,跑通了再说。这个做法在本地测试时没大问题,但我强烈建议你即使在测试阶段也养成“密钥放配置表”的习惯。一个很现实的场景:你辛苦调好的工具,同事觉得好用,让你把文件发他一份,你顺手就发出去了。等过段时间发现月度账单异常,才想起来文件里有密钥。把密钥单独放,发文件前删掉或换一个测试 Key,这个习惯花不了你三十秒,却能省下很大麻烦。

5. 从 Excel 出发,后面还能玩出什么花样

这一篇到最后,我想稍微聊一点超出 Excel 的东西。很多人学完一个场景后最大的困惑是“下一步呢”。其实这套用 VBA 或类似脚本调对话接口的能力,边界远不止单元格。

最直接的是 Outlook。你可以写一个按钮宏,把当前邮件的内容提取出来,调用 ChatGPT 生成一版更礼貌的回复草稿,再填进回复窗口。逻辑上和 Excel 函数没有区别,就是换了一个宿主对象的属性和方法。再看 OneNote,你可以把课堂或会议笔记发过去,用 AI 生成要点清单然后写回页面。PowerPoint 那边,更常见的玩法是根据幻灯片备注生成演讲提词稿。这些功能都不需要复杂架构,本质都是“取内容 -> 调接口 -> 回写内容”。

唯一要留意的是你调用的对象模型。Outlook 里是Application.ActiveInspector拿邮件项,PowerPoint 里是Application.ActivePresentation.Slides,这些 API 各有各的属性名,但思路是一模一样的。你甚至可以做一个统一的“AI 工具箱”加载项,把不同 Office 应用里的文本都收集起来,走同一个函数,这样代码能复用一大半。这也是我把这系列命名为“(一)”的原因——后面的篇章会沿着这个路径继续深入,可能是 Outlook 邮件自动润色,可能是 PowerPoint 大纲一键生成,也可能是如何把当前方案升级为 Office 加载项,加入更完善的任务窗格。

最后再分享一个我自己的使用体会:每次给表格加一个新的 AI 函数前,我都会先手写几条 Prompt 去测试输出格式,比如“用一个词把这段话的情绪分类”“把这段描述变成 50 字内的日报语气”。确认输出稳定了,才把 Prompt 固化进函数参数里。这个“先用手敲、再写成代码”的习惯,看起来慢,实际上能帮你省掉非常多调试时间。毕竟 ChatGPT 的返回格式有时候不那么听话,你在单元格里看到的结果和预期的差异,往往在设计阶段就已经注定了。

相关新闻

LongCat开源模型:让Agent先思考再行动,深度推理落地指南

LongCat开源模型:让Agent先思考再行动,深度推理落地指南

最近 LongCat 这个开源新模型确实让我眼前一亮。看过太多给 Agent 套壳的玩法&#xff0c;真正把"深度思考"当成核心能力去做推理训练&#xff0c;还大大方方开源出来的&#xff0c;确实不多。有人评价说"止是快"&#xff0c;我更看重的是它补上的一块关键…

2026/10/20 20:37:06 阅读更多 →
NC6/NC65 root密码遗忘或锁定:数据库侧重置与解锁实操指南

NC6/NC65 root密码遗忘或锁定:数据库侧重置与解锁实操指南

简介&#xff1a;用友NC6/NC65系统管理员root密码遗忘或被锁定&#xff0c;会导致账套管理、参数配置、用户授权等后台操作无法正常进行&#xff1b;这份资料专门解决此类登录异常&#xff0c;既适用于企业信息化运维人员、实施顾问及系统管理员&#xff0c;也可作为新环境初始…

2026/10/20 20:37:06 阅读更多 →
Django+MySQL电影推荐系统:冷启动/实时评分/多路召回实战

Django+MySQL电影推荐系统:冷启动/实时评分/多路召回实战

简介&#xff1a;这是一套基于PythonDjangoMySQL实现的电影推荐系统完整源码&#xff0c;专为计算机专业本科生毕业设计与课程实践打造&#xff0c;覆盖Web开发、数据库设计与协同过滤推荐算法落地全流程。资源共2000个文件&#xff0c;主体为1159个Python后端逻辑与Django视图…

2026/10/20 20:37:06 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年&#xff0c;我大部分时间都在跟浏览器标签页打交道&#xff0c;直到第一次把桌面应用跑起来&#xff0c;才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词&#xff0c;最开始是在某段时间频繁出现在同事的讨论里&#xff0c;一个用HTML…

2026/10/21 9:32:40 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介&#xff1a;亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档&#xff0c;主要面向智能锁安装人员、终端用户及售后维护者&#xff0c;帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件&#xff0c;大小4.37MB&#xff0c;内容结构清晰&#xff…

2026/10/21 9:32:40 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统&#xff0c;整车要求空载跑到8m/s&#xff0c;电机转速已经拉到额定点&#xff0c;驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令&#xff0c;转速纹丝不动&#xff0c;三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/21 9:32:40 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年&#xff0c;用它写过嵌入式驱动、做过游戏服务端&#xff0c;也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词&#xff0c;我其实挺感慨的——这门语言的难点从来不是语法多&#xff0c;而是知识点之间的耦合太深…

2026/10/21 9:32:40 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介&#xff1a;亚太天能T109滑盖智能锁产品说明书以PDF格式发布&#xff0c;适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开&#xff0c;先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能&#xff0c;再给出完整安装步骤&…

2026/10/21 9:32:40 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历&#xff1a;翻开源码注释、论文摘要或者一份专业报告&#xff0c;每个字都认识&#xff0c;连在一起却像天书。想找人聊聊&#xff0c;身边要么没人懂&#xff0c;要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型&#xff0c;几秒钟之后&a…

2026/10/21 9:31:32 阅读更多 →

日新闻

周新闻

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

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

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

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

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

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

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

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

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

2026/10/21 4:27:17 阅读更多 →

月新闻

我发现了一个新思路:用 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/21 21:50:56 阅读更多 →
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/21 21:51:55 阅读更多 →
黑夜航拍船只数据集训练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/21 16:24:48 阅读更多 →