我正在开发基于浏览器的应用程序,我将在其中获取图像。如果背景很简单,我将不得不找到背景并将其删除。就像背景是纯色或渐变一样。我正在考虑两个选项 - 1)使用html5 canvas 2)将图像带到服务器并使用任何好的图像API删除背景并将其返回给客户端。
我的问题是“在调用getImageData()之后使用画布和操纵像素是否可行?是否有任何好的算法来删除背景?我试图搜索它但我能找到的只是一些文章我可以在java或javascript中实现算法(如果我使用canvas)。另外如果我选择option2,将图像带到服务器并使用任何好的API删除背景,是否有可以使用的Java API?
任何帮助将不胜感激。
由于
答案 0 :(得分:0)
我正在研究类似的应用程序。我能想到的是使用YCrCb或rgb2hsv转换,因为它专注于强度而不是颜色。可以找到更多deatil here
借助HTML5中提供的getUserData()并相应替换RGBA信息