0

我正在开发一个基于浏览器的应用程序,我将在其中获取图像。如果背景很简单,我将不得不找到背景并将其删除。就像背景是纯色或渐变一样。我正在考虑两个选项——1)使用 html5 画布 2)将图像带到服务器并使用任何好的图像 API 删除背景并将其返回给客户端。

我的问题是“在调用 getImageData() 后使用画布和操作像素是否可行?是否有任何好的算法来删除背景?我试图搜索它,但我只能找到一些可以购买的文章。我可以在java或javascript中实现算法(如果我使用canvas)。另外,如果我选择option2,将图像带到服务器并使用任何好的API删除背景,是否有我可以使用的java API?

任何帮助将不胜感激。

谢谢

4

1 回答 1

0

我正在开发类似的应用程序。我能想到的是使用 YCrCb 或 rgb2hsv 转换,因为它侧重于强度而不是颜色。更多细节可以在这里找到

借助 HTML5 中可用的 getUserData() 并相应地替换 RGBA 信息

于 2013-09-17T06:49:56.283 回答