C# 处理非纯色图片背景

比如图1,是一个特效的图片,其中白色以及蓝色紫色部分其实也有少许黑色存在,直接用C#的MakeTransparent方法只能去除纯黑色,有没有有效的方法可以完美或者稍微完... 比如图1,是一个特效的图片,其中白色以及蓝色紫色部分其实也有少许黑色存在,直接用C#的MakeTransparent方法只能去除纯黑色,有没有有效的方法可以完美或者稍微完美的去除黑色背景? 展开
 我来答
376710727
2016-10-29 · TA获得超过8937个赞
知道大有可为答主
回答量:2593
采纳率:100%
帮助的人:1259万
展开全部
你的思路是正确的, 可以接着使用MakeTransparent,去除其他RGB颜色。
图中因为白色、紫色、蓝色和黑色相接的地方会有一些色彩的跳跃, 所以设置将其他的“类似黑色”的色块也给去掉,
你可以尝试去去除(黑色是#000000 )#000000 到#292929 (带一点白色的跳跃)
或者从#000000 到#080808 (带一点蓝色的跳跃)。
这样应该可以进一步消除掉你图片中和白色、蓝紫色相连的黑块。

然后再消除一下噪点(不相连的单独色块,可以网上找一下算法,很多)

但是肯定是没办法全部消除掉的黑色的, 因为你这个是渐变的不规则图形,用算法只能做出个大概样子,能完全做出效果了就是人工智能了。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式