Excel重复项筛选与删除:两种方法详解及避坑指南

做数据清洗的时候,最常被问到的问题就是“Excel里怎么把重复项筛出来再删掉”。这个需求看着简单,真做起来翻车率特别高,有人删完发现数据少了一大截,有人把不该删的重复值全抹了,还有人压根就没找全。这篇就好好聊聊筛选重复项并删除这个问题,把两种主流的处理思路从头到尾拆开讲,过程、原理、坑点都摆出来,你可以直接照着操作。

1. 动手之前,先弄清楚“重复项”到底是啥

很多人一上来就点“删除重复值”,其实连自己要删什么都没搞清楚。我先把这个基础问题说透,后面操作才不会出大错。

1.1 一件事:两种重复,处理方式完全不同

Excel里说的重复项,实际是两种完全不同的东西。

第一种叫“完全重复记录”,就是整行数据一模一样,比如从系统导出的日志表,同一条操作被记录了两次,两行的每个单元格都完全相同。这种重复基本可以直接删除,没有任何保留价值。

第二种叫“关键字段重复”,某个关键列(比如订单号、身份证号、手机号)有重复,但其他列的数据可能不一样。比如一张通讯录里,同一个客户的手机号出现了三次,但联系方式列的邮箱不同。如果你盲目按整行去重,三条记录一条都不会删,因为其他列有差异;要是你按“手机号”这一列去重,又会把三条里两条覆盖掉,最后保留哪条你得想清楚。

动手之前先问自己:你是要删完全一样的行,还是要按某个关键字段去重?这两个场景的操作路径和判断标准完全不同。

1.2 为什么删除重复项容易“删错”

我见过太多人点了“删除重复值”之后,当场傻眼:两万行数据删得只剩两千行,觉得自己把数据毁了。

问题出在没弄明白Excel的去重机制。Excel自带的删除重复值功能,默认是“对所有列组合”判断重复的,如果你只勾选了其中一列,它就会把这一列中每个重复值所在的行全部清掉,只保留第一次出现的那一行。这个操作不是“标记出来给你看”,是直接动真格地删行,所以一旦选错列或选错范围,数据损失就是不可逆的。

这也是为什么我强烈建议:任何去重操作之前,先备份一份原始数据。哪怕只是把工作表复制一份改名“原始备份”,都能救命。这个习惯花不了十秒钟,但能规避掉90%的返工悲剧。

1.3 去重前的数据体检

在动手删之前,我习惯先做三件事:

第一,看看数据有没有合并单元格。去重功能遇到合并单元格会变得很不稳定,判断结果经常出乎意料。

第二,把数据区域的首行确认一下有没有标题行。删除重复值功能需要你明确告诉它“有标题行”,搞错了它就会把表头也当成一条数据参与去重。

第三,先搞清楚数据总量和可能的重复量。比如你可以先选中有重复风险的关键列,用条件格式快速看一眼重复的大致规模,心里有个数,再决定用哪种方法。

2. 方法一:Excel自带“删除重复值”,适合全自动批量清理

这是最简单粗暴的办法,适合数据量比较大、不需要精挑细选,只要把“完全重复的记录”清掉就行的场景。

2.1 什么时候优先用它

如果你的数据满足下面几个条件,直接用自带功能效率最高:

  • 数据是按行存储的标准二维表,第一行是表头;
  • 你要删的是“整行完全重复”的记录,或者只需要按单列/多列的关键字段去重;
  • 数据里没有合并单元格,也没有需要特殊保留的规则;
  • 你不需要逐条确认“这条该不该删”,几千几万行重复数据人力根本看不过来,交给功能一次处理是唯一现实的选择。

比如从后台导出的访问日志、批量导入前的客户名单、多个分表合并后的总表,这些场景都是典型适用对象。表可能有几万行,用肉眼找重复找到天亮都找不完,自带功能几秒钟搞定。

2.2 完整操作步骤:删除重复值功能的正确打开方式

操作路径不复杂,但每一步都有讲究。

第一步,选中数据区域的任意一个单元格。很多人习惯把全部数据选起来再操作,其实没必要,光标放在数据区域内任何一个单元格,Excel会自动识别周边连续的数据区域。当然,如果你确认数据外围有多余的空白行或空白列,最好还是手动选中真正的数据区域。

第二步,点“数据”选项卡,找到“数据工具”组里的“删除重复值”按钮。点击后会弹出对话框。

第三步,仔细核对对话框里的列名。对话框里列出的所有列,默认是全部勾选的。这里要重点说:如果你只想按“订单号”一列去重,其他列全都不管,那就取消其他列的勾选,只保留订单号这一列。如果你只是想删整行完全相同的记录,就保持所有列都勾选。

第四步,确认“数据包含标题”这个勾选框的状态。你的表如果有表头,一定要勾上,否则表头本身会被当成一条数据参与去重,后果就是表头可能被删掉,或者被当成普通记录处理,结果非常混乱。

第五步,点确定。Excel会弹出提示,告诉你删除了多少个重复值,保留了多少个唯一值。看到这个数字别急着高兴,先抽查几行原始数据,确认没有误删。因为这个提示只告诉你数量,不会告诉你删的具体是哪些行。

2.3 这个方法的三个陷阱

第一个陷阱,也是我踩过最深的一次:多列联合去重时的判断逻辑。比如一个订单明细表,订单号重复但产品编码不同,如果你只勾选“订单号”删除重复值,那么同一个订单号的多个产品行会被删得只剩一行,等于把一张订单的多个产品明细弄丢了。这种场景要按“订单号+产品编码”两列组合勾选,让Excel同时按这两列判断是否重复。

第二个陷阱,删除重复值是“保留第一次出现的记录”,不是“保留最新的记录”。如果你导入的数据顺序是乱的,那“第一次出现”的那行可能根本不是你想留下的那条。比如客户联系方式,旧记录在前,新记录在后,按手机号去重后留下的反而是旧地址。想保留最新记录的话,得先按时间列排序,把最新的排到最前面,再去重,这样留下的就是你想要的。

第三个陷阱,单元格里隐藏的空格或换行符。Excel判断重复是“所见即所得”的,如果一条记录里有多余的空格,另一条没有空格,即便眼睛看过去内容一样,Excel也会当成两条不同的数据。所以大规模去重前,最好先对关键列做一次“清除空格”处理,或者用TRIM函数把脏数据洗干净再操作。

2.4 删除重复值背后的判断逻辑

再说点深层的,方便你明白为什么有时候结果“奇怪”。

Excel的删除重复值,本质是对指定列做一次标记得分,它认为重复的定义是:在已选列中,对应单元格的值完全相同。判断过程中不区分单元格格式,只看值本身,数字和文本格式不同但值相同(比如“00123”和“123”),在Excel的判定里可能被认为是不同的,这点在身份证号、产品编号这类长文本数据上尤其容易出问题。

如果你的关键列有大量18位数字型文本(比如身份证号),导入时经常会被转成科学计数法的数值,这时候先要把这一列设置为“文本”格式,再重新录入或修正,否则去重结果会非常无语。

3. 方法二:辅助列+条件格式+筛选,适合需要留痕的精细化操作

第二种方法更适合“我需要看清楚哪些是重复的,再决定删不删”的场景。它不直接删除任何数据,先标记,再筛选,最后人工或公式介入处理。

3.1 什么时候应该选择手工筛选

自带删除重复值功能不适合下面这类需求:

  • 重复记录只占一小部分,而且每条都可能存在差异,你需要逐条确认保留哪条;
  • 删除前需要汇报给领导或同事看“这些是要删的”,留个凭证;
  • 数据有复杂的去重规则,比如“同一客户只保留最近一次购买记录”,无法靠一个开关搞定;
  • 你担心误删,希望让人工肉眼再过一遍。

这种时候,辅助列加筛选就是最佳路径,它可以做到“可追溯地删除”,每一步都有中间结果。

3.2 用COUNTIF标记重复项的写法与思路

辅助列的做法很简单:在数据表右侧加一列,命名为“重复标记”,然后在第一个数据行输入公式。

假设你的关键列是D列,数据从第2行开始,那么在第2行的辅助列写这个公式:

=IF(COUNTIF(D:D,D2)>1,"重复","唯一")

COUNTIF的作用是统计在D列中,等于D2这个值的单元格有多少个。如果统计结果大于1,说明这个值出现了不止一次,标记为“重复”,否则标记为“唯一”。

但这里有个细节要注意:这个写法会把“第一次出现”的那条也标记成“重复”,因为它的值在整列里出现了多次。如果你希望只标记“后面出现的重复记录”(也就是把第一次出现排除在外),公式要改成:

=IF(COUNTIF($D$2:D2,D2)>1,"重复","唯一")

这个公式的关键在于条件区域是“$D$2:D2”,也就是从表头下一行开始到当前行为止的一个动态区域。往下填充公式时,这个区域会逐渐扩大,对当前行来说,它统计的只是“从开头到我这一行”里出现了多少次。第一次出现的记录在这个区域里计数为1,标记为“唯一”;第二次及之后出现的记录计数大于1,标记为“重复”。这样就能精准标记出“该删掉的后出现的重复项”。

如果你要按多列组合判断重复,那么可以添加一个辅助列,先用“&”把几个关键字段拼接成一个字符串,比如:

=D2&E2&F2

然后对这个拼接列做COUNTIF判断,只要拼接后的字符串重复,就说明这几个关键列的组合重复了。这是一招非常实用的组合去重办法。

3.3 筛选、核对、删除的完整流程

辅助列标记好之后,下一步就是筛选和删除。

先给辅助列加上筛选按钮(选中辅助列的数据区,点数据选项卡里的筛选)。然后点击“重复”列的筛选下拉箭头,只勾选“重复”那一项,屏幕上就只剩下被标记为重复的行。

到了这一步,你就有机会做人工核对。把关键列再快速扫一遍,确认这些确实是重复数据。有疑问的行可以把筛选条件临时改成“全部”,定位到具体某一行看看上下文信息。核对完没问题,再选中这些可见行删除。

这里要提醒:筛选状态下删除行,不要直接按键盘上的Delete键去清空内容,那只会把单元格内容删掉,留下一堆空行,表格结构会被搞乱。正确的做法是:选中需要删除的可见行,右键选择“删除行”,这样整行才会被真正删除。筛选状态下,Excel只会删除当前可见的行,被筛选隐藏的行不会被碰。

删完后,取消筛选,辅助列可以留着,也可以整列删掉。

3.4 高级玩法:保留第一次还是保留最后一次

很多实际业务场景里,重复数据不是完全一样的,而是同一主体不同时期产生的多行历史记录,比如客户修改过地址、商品改过价格、员工换过部门。这时候去重前要想清楚“保哪条”。

如果你想保留每个主体的最新记录,方法很清晰:先按主体的关键列排序,让同一个主体的记录集中在一起,再按时间列排序,让最新的记录排在最前面。然后使用辅助列COUNTIF结合动态区域判断,标记出“第二次及之后出现的行”,再删除这些标记行,留下来的就是每个主体的最新记录。

反过来,如果你要保留第一次出现的记录,就按时间升序排序(最早的排前面),用同样的标记逻辑删除后出现的那部分。

这个思路把“去重”变成了“按规则保留”,是Excel表处理中很有价值的一种应用方式,适用范围远比你想象的大。

4. 两种方法怎么选:对比表和判断公式

讲完了两种主流方法,很多人肯定想问:那我到底该用哪个?

4.1 先问自己三个问题

决定用哪种方法之前,我强烈建议先回答三个问题,答案自然就出来了。

第一个问题:你的数据需要保留某种特定顺序吗?比如保留最早的一条、保留最新的一条。如果需要,请放弃自动去重功能,直接走向精细化方法。自动删除重复值只会“保留第一次出现”,无法自定义保留规则。

第二个问题:你对这批数据的重复情况有底吗?如果完全没查过,不知道有多少重复,不知道重复规则是否复杂,那就先用辅助列标记方案看一遍,心里有底了再说。用自带功能多少有点“闭眼删”的意思。

第三个问题:删除操作需要给别人交代吗?财务、人事、客户数据这类敏感数据,往往需要留底展示“我删了什么”,这时候辅助列方案的优势极其明显,你可以截图,可以保留报表页,可以随时追溯。

4.2 实际场景的选择参考表

我把常见场景和推荐方法整理成了表格,方便你对照参考:

场景推荐方法理由
几万行日志表,只去除完全重复的行删除重复值功能速度快,无脑删全重复记录
导入系统前,客户名单按手机号去重删除重复值功能+备份手机号是唯一标识,直接按键去重
订单明细,按订单号+产品编码去重删除重复值功能,勾选多列联合主键去重,完全无脑
保留每个客户最新一条联系记录辅助列+排序+筛选删除需要先按时间排序,自定义保留规则
删除前要给人看清单,或有争议的数据辅助列+条件格式标记保留痕迹,可追溯
身份证号、银行卡号等长数字文本去重辅助列+COUNTIF先确认文本格式,排除格式干扰

4.3 处理重复项之外的隐藏需求

去重表面上看是删数据,实际背后还藏了不少隐含需求。

比如,有些“重复”不是完全重复,而是“相似重复”,像“A公司”和“A公司(本部)”这种,Excel的去重功能对这种情况无能为力,需要你用关键词提取、模糊匹配等方法先做数据规范化,再去重。这是另一个话题,但你要有这个意识。

再比如,有些场景里,重复项其实不是错误数据,而是有业务含义的。某电商公司的订单表里,同一个用户多次下单,订单号肯定不同,但用户ID重复;如果把“用户ID”视为重复项删掉,等于把该用户的多个订单全砍了,这就属于业务逻辑错误。所以去重前一定要明确:在这个表格里,“重复”到底代表什么?是错误,是冗余,还是业务上的“一对多”?想不清这一点,任何方法都会变成一刀切的破坏工具。

5. 日常实战里的常见问题与排查技巧

这个部分全是经验,是我在不同数据表上反复折腾出来的,比操作步骤本身更值得看。

5.1 删完发现数据少了/多了?多半是这些地方

如果有同事跑过来说“我用Excel删重复值,怎么删完数据不对”,我一般先问三句话:你有没有只勾选部分列?你有没有先处理空格?你排序过了没有?

数据少了,多数是因为不恰当地选择了部分列去重。比如多个商品属于同一个订单,你按“订单号”去重,所有多商品订单都被拦腰斩断。数据多了(去重没效果),多半是脏数据问题:空格、不可见字符、格式差异,导致肉眼一样但Excel不认。

处理方式也很简单:去重前先把关键列做一次TRIM去空格,再用“替换”功能把单元格里的换行符(按Ctrl+J可以输入换行符)替换掉,确保数据格式一致,再去重。

5.2 重复项没标出来的几种假象

辅助列标记没问题,但COUNTIF结果却不准确,这种情况通常有几个原因。

一处是区域边界没锁死。COUNTIF公式里的区域如果没加绝对引用($符号),下拉填充时区域会跟着移动,统计范围就错了。写动态区域一定要用$锁定起点。

另一处是单元格格式不一致。D列里有的单元格是数字格式,有的是文本格式,COUNTIF在统计时会严格区分类型,于是“00123”和“123”会变成两个不同的值。遇到这种情况,先把整列一致化为文本或数字格式再统计。

还有一处是隐藏字符。从别的系统导入的数据,经常自带不可见的前缀或后缀字符,肉眼看不到,但COUNTIF能统计出来。这个比较难缠,可以用LEN函数对比文本长度,如果看起来一样的两个单元格长度不一样,那基本就是有隐藏字符,用CLEAN函数或手动重录解决。

5.3 多列重复、空白单元格、合并单元格怎么处理

多列重复的处理,我上面已经讲了拼接辅助列的方法,这里再补一个坑:拼接时最好在两列中间加一个分隔符,比如“=D2&"-"&E2&"-"&F2”,否则可能发生“AB”和“A B”这种边界模糊导致的误判。

空白单元格也会惹麻烦。如果一个关键列存在大量空值,COUNTIF会把所有空值都统计成一样的“重复”,导致一堆空行被标红。处理时要么用IF判断先剔除空白行,要么先过滤掉关键列空白的行,再来做重复标记。

合并单元格是最烦人的。删除重复值功能对合并单元格经常报错或者行为诡异,辅助列+COUNTIF也会受影响,因为合并单元格其实只在左上角存了值,其他“看起来有数据”的单元格实际是空的。如果表格里有合并单元格,建议在数据清洗阶段先取消合并,并填充好每个单元格,再走去重流程。

5.4 表格数据量特别大时的性能优化

几万行的表用COUNTIF全列统计,公式会卡得让人怀疑人生,因为每行都要做一次全列范围匹配,计算量是行数乘行数级别的。

我的经验是:数据量超过两万行时,尽量少用整列引用(比如D:D),改用固定区域(比如$D$2:$D$20000),能明显加速。如果还卡,就先把数据复制成“值”粘贴到新表,转成静态数据后再操作,别让公式链拖累整个文件。

还有一种方式是改用“数据透视表”来识别重复项,把关键列拖到行区域,值区域放计数,计数大于1的就是重复项,这种方法不写公式,大数据量下也不卡,适合先做重复情况侦查。

5.5 误删后的补救与习惯养成

误删数据后的第一反应往往是按Ctrl+Z撤销,但如果你在删完之后又做了其他操作,撤销可能来不及。所以最靠谱的防线还是备份。

我给自己定了一个铁规矩:任何文件,只要涉及“删除”操作,先在同一个Excel工作簿里复制一份工作表,命名为“原始数据备份”,并且把备份表的标签颜色改成醒目的红色。整个处理过程包括原始备份、标记结果、删除后的最终表,全部在一个文件里保存,任何一步有问题,都能快速找回。

这个习惯的养成成本非常低,但是回报极其可观。我身边所有吃过去重亏的人,后来无一例外都养成了这个习惯。

再补充一点:如果你的Excel版本是office 2016以上,Excel会弹出一个“发生多少次重复项?是否继续?”的提示,但并不会让你预览要删除的每一行。所以千万别说“系统已经确认过了”,那只是个计数,不是质检。

最后分享一个小技巧,是我自己实践摸索出来的:对于重要数据,就算用自带功能批量去重,也建议在去重前先加一列“序号”(从1到N连续编号),一旦发现删除结果有疑问,就能根据序号快速定位和还原。这条序号列在操作结束后可以删掉,但它带来的安全感是实打实的。去重这件事说到底不是技术题,是细心题,你越谨慎,返工越少。

相关新闻

四轴飞控硬件设计实战:STM32电源/传感器/布线避坑指南

四轴飞控硬件设计实战:STM32电源/传感器/布线避坑指南

简介:本资源是面向四轴飞行器开发者与嵌入式爱好者的一站式飞控硬件学习包,聚焦STM32平台下的多型号开源飞控原理图与PCB工程实践,助力从电路理解、硬件调试到固件烧录的全流程掌握。压缩包共35个文件,涵盖4套完整工程&#xff08…

2026/10/20 4:09:26 阅读更多 →
基于TMS320F28335的工业级FOC电机控制固件

基于TMS320F28335的工业级FOC电机控制固件

简介:本资源是一套基于TMS320F28335 DSP芯片实现电机磁场定向控制(FOC)与空间矢量脉宽调制(SVPWM)的完整嵌入式控制工程,面向电力电子、电机控制方向的本科生、研究生及工业自动化工程师,解决永…

2026/10/20 4:09:26 阅读更多 →
C++小游戏集合:零依赖可编译的练手黑匣子

C++小游戏集合:零依赖可编译的练手黑匣子

简介:这是一份面向C初学者与编程爱好者的免费小游戏实践合集,聚焦语法巩固、逻辑训练与项目驱动学习,有效解决入门者缺乏可运行案例、难以将知识点串联为完整程序的痛点。资源共117个文件,主体为115个独立可编译的.cpp源码文件&am…

2026/10/20 4:09:26 阅读更多 →

最新新闻

lingbot-map:面向语言智能体的语义映射系统设计与实现

lingbot-map:面向语言智能体的语义映射系统设计与实现

项目标题“lingbot-map”目前未提供任何正文描述、关键词或摘要信息,仅有一个名称。根据任务定义,我必须仅基于项目标题进行深度拆解与延展——这是核心约束,也是专业能力的真正考验。在缺乏上下文的情况下,“lingbot-map”是一个…

2026/10/20 4:54:53 阅读更多 →
AI辅助文献综述全流程实操:从选题拆解到学术润色

AI辅助文献综述全流程实操:从选题拆解到学术润色

每个人心里大概都有一篇永远写不出来的文献综述。尤其是刚接触研究生学习的前几个月,导师一句“你先把相关领域的综述写出来看看”,直接把人送进了文献海洋。几百篇文章摆在面前,每一篇都看了,每一条笔记都抄了,可真正…

2026/10/20 4:54:53 阅读更多 →
GPT-4o 遇强敌?英伟达 Eagle 2.5 视觉 AI 王者登场,TaoToken 统一 Key 实测多模态调用

GPT-4o 遇强敌?英伟达 Eagle 2.5 视觉 AI 王者登场,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/20 4:54:53 阅读更多 →
2026年eHR系统选型指南:从市场格局到落地避坑

2026年eHR系统选型指南:从市场格局到落地避坑

做HR数字化转型这些年,被问得最多的一个问题是:“2026年了,我们到底该选哪套eHR系统?”问的人从HR负责人、HRBP到IT和采购都有,还有不少正准备转行做人力资源数字化的顾问。这个问题听起来简单,背后藏的其实…

2026/10/20 4:54:53 阅读更多 →
MongoDB 数据库实战:用 Mongoose 在 Node 中打通 CRUD 全流程

MongoDB 数据库实战:用 Mongoose 在 Node 中打通 CRUD 全流程

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

2026/10/20 4:54:53 阅读更多 →
重新认识Git:从命令工具到分布式版本状态机

重新认识Git:从命令工具到分布式版本状态机

1. 为什么“重新认识Git”不是一句空话,而是每个用Git的人迟早要走的路Git不是工具,是思维范式。这句话我带过十几期代码协作训练营,每次开场都会说,但直到某次帮某高校实验室重构一个三年没合并过主干的遗留项目时,才…

2026/10/20 4:53:52 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

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

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

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

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

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

2026/10/20 1:01:30 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 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/19 2:54:50 阅读更多 →
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/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练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 阅读更多 →