请教图象处理???(100分)

  • 主题发起人 主题发起人 cauvec
  • 开始时间 开始时间
C

cauvec

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi中如何将一张单色背景的图片,把图象从背景中提取出来,或者将图片的单色背景改为透明色!
例如:一张人的身份证照,扫描成bmp图片后,如何将人从单色背景中提取出来,或者将背景改为通明的。
 
还是在PHOTOSHOP中处理以后再过来调用吧.
 
这可是个大课题:)

不知道你的照片背景色如何单色法?
用腐蚀基本可以解决,但还有许多细节的问题

最简单的办法就是先选定背景色,判断每一点的颜色,将与背景色的差别在一定范围之内的点直接改为背景色。
 
bswilson:现在就是想直接用程序来实现这一部分的功能。
cqbaobao:现在要做的是一个系统中的一部分,所以想做成一个模块,比如说直接传递过来
要处理图片的位置,就可以直接把处理后的结果返回。要做的处理内容都是自动完成的,比
如按你所说的,“选定背景色,判断每一点的颜色,将与背景色的差别在一定范围之内的点直
接改为背景色”,可否改成透明色,最好有一段源码示例!
还是要感谢两位,最后加分不会少了你们的!谢谢!
 
这个问题好复杂的,干脆用个简单方法得了。
photoshop
 
不知道你说的透明色是什么意思?
有些图片,背景设成Transparent的话,在IE等WEBBROWSER中会有体现,但比如在其他软件中
会一白色显示的.
愿闻其详.
 
按你说的,如果实现了的话,可能你需要的部分中的某些像素也被替换了
我觉得还是用photoshop来的方便
 
肯定用photoshop作,用里面的圈套描边取出来,编程?不会这么笨吧!
因为编程太复杂了,不会!呵呵
 
现在不考虑说用photoshop能不能实现的问题,实际上我当然知道photoshop能够很简单
的实现。我想做的就是用delphi实现这一部分功能,说的再简单一些,就是如何在delphi
中实现photoshop中的魔棒选取功能,然后直接选取人的背景改为透明色就可以了。所谓
改为透明色,主要目的是可以方便地为人添加其他背景!
 
>>如按你所说的,“选定背景色,判断每一点的颜色,将与背景色的差别在一定范围之内的点直
>>接改为背景色”,可否改成透明色,最好有一段源码示例!

其实我所说的"改为背景色"就是为透明色作准备呀,
这个问题的关键是背景色并不纯粹的单色,现在将与背景色相近的颜色统统改为背景色,
再将透明色设为上面那个背景色即可,
 
有没有谁做过类似的,最好有源码可以参考一下
 
多人接受答案了。
 
后退
顶部