当前位置: 首页 > news >正文

ChatGPT 助力编写 Python 脚本,轻松去除乐谱黄色背景!

ChatGPT 助力编写 Python 脚本,轻松去除乐谱黄色背景!

最近,我的妻子丹妮丝开始在教堂唱诗班唱歌,她嗓音动听,需要练习新学歌曲。这些歌曲印在约平装书大小的黄色册子上,她想把册子扫描成 PDF 文件,去除颜色后用 8.5×11 英寸纸张重新打印成更大尺寸,这样不用戴老花镜也能看清。

有一天下午,她来找我,询问如何去除黄色背景,同时保留乐谱内容,避免打印时浪费大量彩色打印机墨水。用黑白模式打印,打印灰色背景仍会消耗大量墨水,且乐谱更难看清。此外,她还打算将乐谱导入 PlayScore 2 应用程序播放,担心软件不喜欢背景颜色。

我最初建议在 Photoshop 中去除黄色背景,但操作繁琐,每张图片都需微调滑块设置,既烦人又耗时。于是,我建议她使用 ChatGPT,她有 ChatGPT Plus 账户,这似乎是个不错的选择。

确定性与非确定性

我进行了一些测试,使用类似“给我一个可下载的 PDF 文件,其中黄色背景已被去除并替换为白色。你操作正确,但遗憾的是,文本分辨率很低。能否以全分辨率重新生成?”的提示。测试有效果,但 ChatGPT 会对生成的 PDF 文件进行细微改动。妻子担心 ChatGPT 可能改变音符、歌词或原乐谱的其他方面,不想看错谱子练错歌。

ChatGPT 等 AI 是“非确定性”的。韦氏词典将确定性定义为“自然现象、社会或心理现象由先前事件或自然法则因果决定”,即输入能预测输出。与 AI 不同,算法编程具有很强的确定性。程序可能出现问题,但可根据代码和变量的精确排列最终预测其走向。而 AI 是非确定性的,多次输入相同内容可能得到不同结果,就像和水管工或电工交流。AI 根据复杂概率计算得出结果,每次处理结果可能不同,丹妮丝在与 ChatGPT 的交互中就有此体验。她不想把乐谱交给 ChatGPT 得到随意修改的版本,想要一个严格确定性的去除背景颜色的工具。

Python 可以做到

我在哈佛 Python 编程认证的最后一个项目中,编写了一个能进行类似 Photoshop 图像转换并按顺序批量处理的交互式图像管理工具,所以知道 Python 有实现丹妮丝需求的库。

但我当时没时间编写 Python 程序,那周工作项目多。不过 ChatGPT 有时间,有趣的是,可使用非确定性的 ChatGPT 生成确定性的 Python 去色工具。若想阅读关于 AI 确定性与非确定性的文章,可看前 ZDNET 员工杰森·佩洛(Jason Perlow)的作品。

我决定让 ChatGPT 编写 Python 脚本来去除颜色,输入提示“编写一个 Python 脚本,它接收一张 JPEG 图片,将非灰色或黑色的像素设置为白色,然后保存为 name - decolor.jpg,其中 name 是文件名。允许稍有色调的灰色,这样彩色背景上的黑色文本就能正确显示为黑色文本。如果输入的是 PDF 文件,能做同样的处理吗?如果 PDF 有多页,也需要能正常处理。”后,我去厨房帮妻子准备晚餐。

晚餐做好时,ChatGPT 完成了脚本编写。脚本第一个版本有问题,我需安装一个 Python 库,之后就能正常运行。使用方法简单,在命令行执行 decolor_pdf.py 程序并传入一个 PDF 文件,就会输出去除背景颜色的新 PDF 文件。

python decolor_pdf.py input.pdf

它很有用,若想自己下载,可去我的 GitHub 仓库。妻子担心我在文章中使用受版权保护的教堂赞美诗集截图,所以我访问纽约公共图书馆网站,找了一首公共领域的歌曲演示。

这是爵士大师胖子沃勒(Fats Waller)的一首歌,他还创作了几部音乐剧。这是一首用赛马隐喻描述更换恋人的大胆歌曲,由他与安迪·拉扎夫(Andy Razaf)合作创作,安迪·拉扎夫以创作《别淘气》(Ain't Misbehavin')和《金银花玫瑰》(Honeysuckle Rose)等歌曲的歌词而闻名。

有益的经验教训

从这次经历中可得到一些有益启示:

  • 若需要 AI 帮助,不一定要依赖非确定性处理,有时可让它编写基于可靠算法的程序。
  • 不必花费大量时间创建外观或用户界面,有时创建简单的命令行工具就能完成任务。
  • 不要害怕向 AI 细化需求,先试用它生成的内容,再要求调整和修复。
  • Python 功能强大,有很多库,不确定用什么时,就用 Python 实现。

所以,若需要快速解决问题,不妨试试让 ChatGPT 编写程序。这对我很有效,我既能给妻子提供可用工具,又能帮忙处理烤鸡。

你是否因担心 AI 微妙改变原始文件而避免直接使用它呢?可在评论区告诉我们。你可以在社交媒体上关注我日常项目的更新,记得订阅我的每周更新时事通讯,在 Twitter/X(@DavidGewirtz)、Facebook(Facebook.com/DavidGewirtz)、Instagram(Instagram.com/DavidGewirtz)、Bluesky(@DavidGewirtz.com)和 YouTube(YouTube.com/DavidGewirtzTV)上关注我。

特色内容

  • 我在 MacOS、Android 和 iOS 系统上试用了微软的 Windows 365 云电脑,体验如下。
  • 对比 2026 款戴尔 XPS 13 和 MacBook Neo 这两款预算笔记本,我会选择其中一款。
  • 为你的下一次公路旅行推荐 4 款 Android Auto 应用,不只是地图和 Spotify。
  • 经过数十年远程工作,我总结出现在笔记本电脑包必备的 7 件物品。
http://www.jsqmd.com/news/962883/

相关文章:

  • 多维聚合实战:SQL/Pandas/DAX中的切片、钻取与上卷
  • 安卓虚拟摄像头:轻松实现相机画面自定义替换
  • Marzipano全景图查看器:免费开源的360度沉浸式体验终极指南
  • 告别Arduino!用Altera Cyclone IV FPGA+Quartus II搭建你的第一个超声波避障小车(附完整工程)
  • 佛山市2026年黄金回收白银回收铂金回收权威门店 TOP5+正规可靠机构电话与地址汇总 - 结束就开始
  • 告别手动操作!5分钟掌握QuarkPanTool:让你的夸克网盘管理效率翻倍
  • 告别规则形状!用Python和HDF5在gprMax3.0中自由创建任意几何体(附圆锥体完整代码)
  • Vivado里给UltraScale FPGA的MGT分时钟,为啥总报错?手把手教你搞定GTY参考时钟共享
  • 东营市2026年本地黄金回收铂金白银回收哪家强?TOP5 正规门店榜单 +联系方式 - 凯撒是大帝
  • 安康市2026年本地黄金回收铂金白银回收哪家强?TOP5 正规门店榜单 +联系方式 - 凯撒是大帝
  • 从一次应急响应看JDWP漏洞:攻击者是如何利用调试协议拿到服务器权限的?
  • 单细胞分析避坑:为什么你的CellRanger参考基因组构建总失败?从GTF文件选择到线粒体基因检查
  • 九江市2026年黄金回收白银回收铂金回收权威门店 TOP5+正规可靠机构电话与地址汇总 - 结束就开始
  • 宇舶官方售后电话地址、收费标准、网点覆盖权威实测解析(2026年6月最新) - 亨得利官方服务中心
  • 吃透广州黄金回收行情!2026 年 6 月本地人私藏靠谱商家榜单 - 奢侈品回收评测
  • 【RT-DETR实战】153、改进三:替换损失函数为EIoU+Varifocal Loss
  • AI大模型搭建,从零开始的实战指南
  • 【原创解锁】Craiyon绘画[特殊字符]解锁会员[特殊字符]无限AI绘画生图
  • AD9361出厂校准全攻略:从DCXO到功率检测,打造高可靠射频前端
  • 如何3步搞定Windows系统优化:Winhance中文版的终极解决方案
  • 东城区2026年黄金回收白银回收铂金回收权威门店 TOP5+正规可靠机构电话与地址汇总 - 结束就开始
  • AI教材编写新趋势:低查重AI工具助力,轻松打造专属教材!
  • 兰州市2026年黄金回收白银回收铂金回收权威门店 TOP5+正规可靠机构电话与地址汇总 - 结束就开始
  • 从0-10V到DALI:给项目经理和弱电工程师的智能照明选型避坑指南
  • 如何告别重复操作:MAA助手让明日方舟日常任务自动化
  • 华为DevEco Device Tool 2.2 Beta2新特性解析:Hi3861 Linux一站式开发与内存分析
  • Windows下可直接运行的哈夫曼编码解码工具(含源码与详细中文注释)
  • 安庆市2026年本地黄金回收铂金白银回收哪家强?TOP5 正规门店榜单 +联系方式 - 凯撒是大帝
  • 【分享】佐糖v2.3.0解锁会员高级版[特殊字符]智能AI图片处理工具
  • 2026中山3D手板打印服务商实测测评:主流品牌实力对比 - 百航