V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
ciddechan
V2EX  ›  奇思妙想

亲,抠图去背景的算法很多,有木有简单一点的轮廓生成算法

  •  
  •   ciddechan · 196 天前 · 1348 次点击
    这是一个创建于 196 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这里有一个 old idea ,给一张彩色图片,识别和生成轮廓图。

    例如以下这种: f028 F028_Heelo_u2 Jheng0057

    结合鱼类识别 api ,可以快速生成一些 icon 。

    或者,有相关的程序示例,也可以回复一下。 当然了,在 chatgpt 、github 和 google 检索"轮廓提取算法"时,提供的多是二值图+opencv 处理方式,可能我还需要找找。使用 cv2.findContours(), cv2.drawContours()等一些 api 或了解它的原理也未尝不可,但还是想看看有木有新颖一点的东西,不训练模型行不行(因为我压根不会哈哈哈)。

    4 条回复    2023-10-18 15:27:09 +08:00
    Un83f37
        1
    Un83f37  
       196 天前
    PS 上要灰度轮廓图的话倒是有个方法:
    1 、对图片黑白处理( ctrl+shift +U)
    2 、复制一层( ctrl+J )
    3 、对上面那层进行 反相( ctrl + I ) -> 滤镜-最大值 -> 改成颜色加深 ( 公式为 1-(1-A)/B )
    4 、合并两个图层,反相(这步看你需要,白色或者黑色轮廓)

    如果轮廓偏灰或不明显的话,中间的步骤可以调整色阶或者曲线
    线条粗细可以通过调整 滤镜-最大值 来改变(实际就是对每个像素周围取最大值)

    要改程序的话也挺容易
    indevn
        2
    indevn  
       196 天前   ❤️ 1
    还是想偏个题,不想部署的话也有很多显著性检测的 api 服务,U2Net 就挺好用的,你可以试试
    curl -F "data=@cut_received.jpg" http://u2net-predictor.tenant-compass.global.coreweave.com/ -o result.png
    unii23i
        3
    unii23i  
       193 天前
    就是提取线稿吧,你又不不仅仅要外轮廓
    buliugu
        4
    buliugu  
       192 天前
    其实可以试试用 Stable Diffusion+线稿 lora
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1214 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:39 · PVG 07:39 · LAX 16:39 · JFK 19:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.