gpt4 book ai didi

image - 边缘检测和透明度

转载 作者:行者123 更新时间:2023-12-04 14:36:45 25 4
gpt4 key购买 nike

使用在一致背景下拍摄的服装图像,我想让图像中除服装外的所有像素都透明。解决这个问题的最佳方法是什么?我研究了这个常用的算法和开源库opencv .除了滚动我自己的或使用 opencv 之外,还有一种简单的方法可以做到这一点吗?我对任何语言或平台持开放态度。

谢谢

最佳答案

如果您的背景在图像中一致但在图像之间不一致,则可能会变得棘手,但我会这样做:

  • 将图像分成某种强度/颜色形式,例如 YUV 或 Lab。
  • 在颜色部分制作直方图。找到最常出现的颜色,这是(最有可能的)你的背景(更新)也许这里更好的技巧是在距离图像边缘一两个像素内找到所有像素中最常出现的颜色。
  • 从图像的边缘开始,将所有具有该颜色并通过该颜色像素连接到边缘的像素设置为透明。
  • 这件衣服的边缘现在看起来有点难看,因为它由从背景和这件衣服中获得颜色的像素组成。为了解决这个问题,您需要做更多的工作:
  • 通过一些edge detection找到这件衣服的边缘机制。
  • 将边缘像素的颜色替换为边缘像素“内部”的颜色(即该区域中衣服的颜色)和透明(如果您的输出图像格式支持)的混合颜色。
  • 如果你想变得非常花哨,你可以根据该像素的颜色与背景颜色“喜欢”的程度来增加透明度。
  • 关于image - 边缘检测和透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1626865/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com