怎样去除图片背景?

uxuan 2004-12-16 08:06:57
我想去除图片中的背景,应该怎么做呢?
...全文
1931 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
handwolf 2004-12-16
  • 打赏
  • 举报
回复
如果前景和后台颜色相差比较大的话,可以用二值化取掩膜,关键是阀值的选取!
这和具体图象有关,但是一般上可以画直方图来方便选取阀值!
hyamw 2004-12-16
  • 打赏
  • 举报
回复
自己处理的话,也可以设置容差。逐个扫描像素点的颜色,如果与透明色的差在额定值之内,则设置成透明色。这样不就可以了?不过有没有什么API可以直接实现我就不大清楚了 :(
uxuan 2004-12-16
  • 打赏
  • 举报
回复
是有一些渐变的单色,
photoshop有个容差,vc里面怎么搞呢
andrew_ma 2004-12-16
  • 打赏
  • 举报
回复
对,单色的话可以用transparentblt,只要将背景色定义为透明色即可
andrew_ma 2004-12-16
  • 打赏
  • 举报
回复
用photoshop。
开玩笑,如果是单色背景,比较好办。
可以重新定义此单色区域的pixel的rgb值。
如果背景比较复杂就难办了。
如果背景的亮度和前景有区别,可以将背景亮度的区域的pixel的rgb重新定义
hyamw 2004-12-16
  • 打赏
  • 举报
回复
单色的背景?还是多种颜色的背景?
单色的话,就不用管它了。直接当作背景色就行了,绘制图片的时候,使用TransparentBlt绘制图片就可以。
多种颜色的话,需要图形学的算法进行处理

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧