gpt4 book ai didi

java - 以编程方式使图像的背景透明或变白

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:23:49 25 4
gpt4 key购买 nike

如果有人正在创建一个应用程序,希望在其中使图像的“背景”透明或变白,有没有办法做到这一点?

例如:

在图像中,http://upload.wikimedia.org/wikipedia/commons/b/b9/Bronze_Statuette_of_a_Veiled_and_Masked_Dancer_1.jpg ,我想以编程方式转换图像,这样只剩下雕像,而背景(即图像的其余部分)全是白色或透明。

此外,用户可能会指出图像中应该“保留”的部分,其余部分应该全白或透明。

如何做到这一点?另外,如果有合适的java库或一段代码,会很有帮助。

问候

最佳答案

您要的是前景和背景的程序化分割。由于这是一个活跃的研究领域,您不太可能找到任何开箱即用的现成模式源代码(尤其是在 Java 中)。

有空的话,查查image segmentation并浏览谷歌学术上的相关论文。你会看到,在一般情况下,这不是计算机可以轻松解决的问题。在特定情况下,您可以尝试利用某些条件。在您指定的图像中,背景非常模糊,因此图形的边缘非常突出。使用 Canny operator 进行边缘检测给你这个:

enter image description here

它并不完美,但它是一个开始。利用边缘信息,可以定位主要外部轮廓并提取舞者形象。

关于java - 以编程方式使图像的背景透明或变白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8806862/

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