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

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

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

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

  •  
  •   ciddechan · 2023-10-14 10:07:47 +08:00 · 1577 次点击
    这是一个创建于 408 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这里有一个 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  
       2023-10-14 16:05:50 +08:00
    PS 上要灰度轮廓图的话倒是有个方法:
    1 、对图片黑白处理( ctrl+shift +U)
    2 、复制一层( ctrl+J )
    3 、对上面那层进行 反相( ctrl + I ) -> 滤镜-最大值 -> 改成颜色加深 ( 公式为 1-(1-A)/B )
    4 、合并两个图层,反相(这步看你需要,白色或者黑色轮廓)

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

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