花费超 30 元,测试 9 个AI模型,对手写字抠图,均失败,只能手写算法

发布时间:2026/8/23 6:52:26

花费超 30 元,测试 9 个AI模型,对手写字抠图,均失败,只能手写算法
处理任务(AI指令)把文字抠出来将背景替换为纯色#00FF00。确保文字边缘过渡良好。文字以外的内容全都不要保留。注意保留文字边缘细节。文字内容区域的质感要原样保留。注以下提到的“积分”在即梦购买是1积分约等于1毛钱。每次请求会返回4张图积分有的是按照单次有的是按照每张以下标记的积分是每次调用的总花费模型在不同时间的费用不同以下的积分是本次记录时间点时的花费。我们仅仅使用第一张结果图进行比对。即梦图片模型版本第一个结果图图片细节结果原图任务图像V3.01积分未达标因为背景色不是纯色。V3.11积分未达标因为背景色不是纯色。V4.00积分未达标背景色不是#00FF00而且文字区域颜色被改变了原有质地被破坏V4.14积分未达标背景色不是#00FF00而且文字区域颜色被改变了原有质地被破坏V4.512积分未达标竟然字体心态都丢失了这么贵竟然错误的这么离谱V4.60积分未达标背景色不是#00FF00但是比较接近V4.74积分未达标背景色不是#00FF00但是比较接近V5.0Lite0积分未达标背景色不是#00FF00而且文字区域颜色明显被加深了破坏了原有质感V5.0Pro32积分未达标背景色不是#00FF00但是比较接近。这么贵竟然都不达标手写算法达标背景色是#00FF00原字内容区域质地保留边缘过渡良好细节保留良好原图任务图像对不同模型店一轮完整测试花费 5.4竟然得不到一张精准的图片。而且为了进行了明显的效果比对我对每个版本都进行了不同背景色、和提示词的尝试测试最少超过5轮实际花费超过 30但是得不到精准的目标图片这一点让人非常失望。由此也可以看出来作为生成式图像模型在传统算法的垂直业务场景里面确定性、可复现、保留原始像素是一个巨大的门槛传统CV沉淀的商业壁垒通用的生成AI很难直接跨越。快速和精准正是传统算法的优势。但这基本适用于简单业务场景对于光影复杂的图像画面生成式模型通过联想来进行补全处理仍然会有神奇的效果也是传统算法很难达到的。以上 手写算法 的处理过程如下忽略处理性能仅仅为演示过程private Bitmap processImg(Bitmap img) { var imgInit img.Clone() as Bitmap; var margin 10; var lbInit new LockBitmap(imgInit); lbInit.LockBits(); var lb new LockBitmap(img); lb.LockBits(); var psred new bool[lb.Width, lb.Height]; var psrednot new bool[lb.Width, lb.Height]; var ps_rd_5 new Point().RoundPsN(5); var ps_rd_1 new Point().RoundPsN(1); var ps_rd_2 new Point().RoundPsN(2); //演示1,逐行展示 psredLime标记 for (int r margin; r lb.Height - margin; r) { for (int c margin; c lb.Width - margin; c) { var cr lb.GetPixel(c, r).Avg(); var crrd ps_rd_5.Select(a lb.GetPixel(a.X c, a.Y r).Avg()).ToList(); var crmin crrd.Min(); var crmax crrd.Max(); var crdif crmax - crmin; var ok crdif 100; if (!ok) { psrednot[c, r] true; continue; } psred[c, r] true; } } var bks ImgHelper.ColorBlockLock2_8_2DArray(psrednot.Clone() as bool[,]); //查找外周的方式bks_edge_full_dict.Values 放入到一个boo[,]变量每次查找8邻中有非关键点的点那就是外周这样一层一层地找完 DictionaryListPoint, ListPoint bks_edge_full_dict new DictionaryListPoint, ListPoint(); foreach (var bk in bks) { var ps_edge bk.Where(a a.RoundPsN(1).Any(b !psrednot[b.X, b.Y])).ToList(); //是否属于字体内部轮廓 使用 128不要太小否则对于稍微浅色的兼容性不好 var ps_edge_ok ps_edge.Count(a lb.GetPixel(a.X, a.Y).Avg() 128) ps_edge.Count * 0.6; if (!ps_edge_ok) continue; bks_edge_full_dict[ps_edge] bk; } //合并最初红色的边缘区域 var ps_black_all psred.Clone() as bool[,]; foreach (var bk in bks_edge_full_dict) { foreach (var p in bk.Value) { ps_black_all[p.X, p.Y] true; } } //标记非字体区域 Listint remove_area_lightall new Listint(); for (int r 0; r lb.Height; r) { for (int c 0; c lb.Width; c) { if (!ps_black_all[c, r]) { remove_area_lightall.Add(lb.GetPixel(c, r).Avg()); } } } //标记安全区域 foreach (var bk in bks_edge_full_dict) { foreach (var p in bk.Value) { lb.SetPixel(p.X, p.Y, Color.Lime); } } //移除区域全部设置为透明 for (int r 0; r lb.Height; r) { for (int c 0; c lb.Width; c) { if (!ps_black_all[c, r]) { lb.SetPixel(c, r, Color.Transparent); } } } //字体区域全部设置为非透明 foreach (var bk in bks_edge_full_dict) { foreach (var p in bk.Value) { lb.SetPixel(p.X, p.Y, lbInit.GetPixel(p.X, p.Y)); } } //安全区的亮度均值,透明度 255 var light_avg_font bks_edge_full_dict.Values. SelectMany(a a). Average(a lbInit.GetPixel(a.X, a.Y).Avg()); //移除区的亮度均值,透明度 0 var light_avg_remove remove_area_lightall.Average(); var light_min light_avg_remove; var light_max light_avg_font * 1.0; var light_avg (light_min light_max) / 2; var light_range light_max - light_min 1; //对边缘地带稍微扩展使更平滑 var psredTmp new bool[lb.Width, lb.Height]; for (int r 0; r lb.Height; r) { for (int c 0; c lb.Width; c) { if (psred[c, r]) { foreach (var p in new Point(c, r).RoundPsN(5)) psredTmp[p.X, p.Y] true; } } } psred psredTmp; //对边缘区域进行透明度设置 for (int r 0; r lb.Height; r) { for (int c 0; c lb.Width; c) { if (psred[c, r]) { var v (int)((lbInit.GetPixel(c, r).Avg() - light_min) / (int)light_range * 255); v Math.Max(0, Math.Min(255, v)); lb.SetPixel(c, r, Color.FromArgb(v, lbInit.GetPixel(c, r))); } } } lb.UnlockBits(); lbInit.UnlockBits(); return img; }处理前后比对(右侧图是截图上传后显示在文档中有色差实际在软件页面完全无色差背景为#00FF00)

相关新闻

HarmonyOS 内存优化工具链:从 DevEco Profiler 到 HiDumper 的实战全解

HarmonyOS 内存优化工具链:从 DevEco Profiler 到 HiDumper 的实战全解

2026/8/23 6:52:26

文章目录每日一句正能量引言一、内存优化工具链全景图二、DevEco Profiler:可视化内存分析的核心武器2.1 Allocation Tracking:实时追踪堆分配2.2 Heap Snapshot:堆快照对比(黄金标准)2.3 Native Heap 分析&#xff08…

利用Kaggle MCP本地开发notebook并远程调试

利用Kaggle MCP本地开发notebook并远程调试

2026/8/23 6:42:26

利用Kaggle MCP本地开发notebook并远程调试 背景 Kaggle为数据比赛、算法学习提供了方便的硬件平台,尤其是能利用其T4*2 GPU完成诸多算法原型的调试。传统模式下,需要用户编写完Jupyter Notebook后上传到平台上并手动运行。 在Vibe Coding时代&#x…

C语言双链表实现

C语言双链表实现

2026/8/23 6:42:26

前段时间,我使用 C 语言实现了双向带头循环链表。这个数据结构在逻辑上比单链表稍微复杂一些,但理解之后,操作的规律性其实很强。整个实现基于结构体定义的结点。每个结点包含三部分:存储的元素、指向前一个结点的指针&#xff0c…

全链路监控---知识解析

全链路监控---知识解析

2026/8/23 7:52:32

一、概念解释1、全链路追踪监控的核心概念---调用链。2、将其定义为是, 从请求的源头之处、前端页面以及移动端开始, 一直到最后的底层服务、像是DB和Redis这样情况的进程里, 所有存在的中间调用情形环节。3、常见全链路监控工具对比与上述几种全链路监控工具不同, 还有其他的,…

Python爬虫是什么?怎么自动下载网页数据?

Python爬虫是什么?怎么自动下载网页数据?

2026/8/23 7:52:32

一、什么是网络爬虫?网络爬虫, 也就是网络蜘蛛、网络机器人中的那个, 是一种依照一定规则, 将会自动展开浏览、进行检索为网页信息之类的程序、脚本。简单讲哈, 它就是一段可以自动去访问网站进而获取数据的代码。你能够将爬虫视作一个“不知疲倦的做搬运工作的人”…

Butterfly主题5.7 添加 Live2D 看板娘

Butterfly主题5.7 添加 Live2D 看板娘

2026/8/23 7:52:32

前置准备 确认你的Hexo博客根目录已正常运行Butterfly 5.7主题,且已完成基础依赖安装 方案一 一、拉取完全版看板娘源码 1,进入Hexo博客的themes/butterfly/source目录 2,执行Git命令拉取官方全功能看板娘仓库: git clone ht…

BI与SQL协同实战:从数据提取到可视化决策的全链路解析

BI与SQL协同实战:从数据提取到可视化决策的全链路解析

2026/8/23 7:52:32

1. 从“提数工具”到“决策核心”:BI与SQL的现代角色重塑干了这么多年数据分析,我见过太多团队对BI(商业智能)和SQL的认知还停留在“一个做报表的工具”和“查数据的语言”上。这种理解不能说错,但格局小了&#xff0c…

模型路由引擎:应对AI技术奇点的灵活架构与自建指南

模型路由引擎:应对AI技术奇点的灵活架构与自建指南

2026/8/23 7:52:32

这次我们来看一个技术圈里很有意思的讨论:支付巨头 Stripe 的 CEO 帕特里克科里森最近公开表示,由于“人类已进入技术奇点”,公司决定暂不进行 IPO。这个说法听起来很科幻,但背后折射出的,是当前 AI 技术爆炸式发展对商…

Microsoft NNI 源码静态评测:架构边界、工程证据与验证路径

Microsoft NNI 源码静态评测:架构边界、工程证据与验证路径

2026/8/23 7:42:31

Microsoft NNI 源码静态评测:架构边界、工程证据与验证路径 摘要 NNI(Neural Network Intelligence)是 Microsoft 开源的自动化机器学习与神经网络优化工具链,覆盖超参数调优、神经架构搜索、模型压缩与实验管理等场景。 本文基于…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/23 0:02:09

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/23 0:02:09

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/23 0:02:09

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/23 0:02:09

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/23 0:02:09

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/23 0:02:09

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/22 2:02:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/22 4:13:47

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/22 1:32:34

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…