【问题标题】:Remove white backgrounds from images从图像中删除白色背景
【发布时间】:2010-11-02 20:16:54
【问题描述】:

我有一些产品照片,我想从中删除白色背景。 一个例子:


(来源:dewalt.at

是否有一个不错的库或手动方法可以使用 Cocoa 或 C 来实现? 我必须搜索哪些关键字(图像处理方法)?

【问题讨论】:

  • 一些 Apple 应用程序具有内置的“Instant Alpha”功能。如果您也提交一个雷达错误请求第 3 方访问此 API 将不胜感激。

标签: c objective-c cocoa image-processing image-manipulation


【解决方案1】:

你可以试试 ImageMagick:

convert input.gif -transparent white output.gif

对于更高级的功能,您应该尝试图像遮罩或使用任何图像库手动执行此操作,将像素值设置为具有高 alpha 值的值。

另请参阅此线程:http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=10665

【讨论】:

  • 使用 gif 会产生锯齿状的边缘,但是使用 imagmajick 是一个很好的答案,不过只需使用 PNG 输出并允许在边缘颜色上进行一些抗锯齿处理。
  • 此外,ImageMagick 具有几乎所有语言的绑定,因此您可以在 C 中使用 ImageMagick 库
猜你喜欢
  • 2020-07-26
  • 1970-01-01
  • 2014-01-14
  • 2016-08-06
  • 2020-12-05
  • 2015-03-02
  • 2023-02-24
  • 2018-07-01
相关资源
最近更新 更多