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

208 天前
 ciddechan

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

例如以下这种:

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

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

1367 次点击
所在节点    奇思妙想
4 条回复
Un83f37
207 天前
PS 上要灰度轮廓图的话倒是有个方法:
1 、对图片黑白处理( ctrl+shift +U)
2 、复制一层( ctrl+J )
3 、对上面那层进行 反相( ctrl + I ) -> 滤镜-最大值 -> 改成颜色加深 ( 公式为 1-(1-A)/B )
4 、合并两个图层,反相(这步看你需要,白色或者黑色轮廓)

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

要改程序的话也挺容易
indevn
207 天前
还是想偏个题,不想部署的话也有很多显著性检测的 api 服务,U2Net 就挺好用的,你可以试试
curl -F "data=@cut_received.jpg" http://u2net-predictor.tenant-compass.global.coreweave.com/ -o result.png
unii23i
205 天前
就是提取线稿吧,你又不不仅仅要外轮廓
buliugu
203 天前
其实可以试试用 Stable Diffusion+线稿 lora

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/981903

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX