C cauvec Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-17 #1 Delphi中如何将一张单色背景的图片,把图象从背景中提取出来,或者将图片的单色背景改为透明色! 例如:一张人的身份证照,扫描成bmp图片后,如何将人从单色背景中提取出来,或者将背景改为通明的。
B bswilson Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-17 #2 还是在PHOTOSHOP中处理以后再过来调用吧.
C cqbaobao Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-17 #3 这可是个大课题:) 不知道你的照片背景色如何单色法? 用腐蚀基本可以解决,但还有许多细节的问题 最简单的办法就是先选定背景色,判断每一点的颜色,将与背景色的差别在一定范围之内的点直接改为背景色。
C cauvec Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-17 #4 bswilson:现在就是想直接用程序来实现这一部分的功能。 cqbaobao:现在要做的是一个系统中的一部分,所以想做成一个模块,比如说直接传递过来 要处理图片的位置,就可以直接把处理后的结果返回。要做的处理内容都是自动完成的,比 如按你所说的,“选定背景色,判断每一点的颜色,将与背景色的差别在一定范围之内的点直 接改为背景色”,可否改成透明色,最好有一段源码示例! 还是要感谢两位,最后加分不会少了你们的!谢谢!
bswilson:现在就是想直接用程序来实现这一部分的功能。 cqbaobao:现在要做的是一个系统中的一部分,所以想做成一个模块,比如说直接传递过来 要处理图片的位置,就可以直接把处理后的结果返回。要做的处理内容都是自动完成的,比 如按你所说的,“选定背景色,判断每一点的颜色,将与背景色的差别在一定范围之内的点直 接改为背景色”,可否改成透明色,最好有一段源码示例! 还是要感谢两位,最后加分不会少了你们的!谢谢!
H hbezwwl Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-17 #5 这个问题好复杂的,干脆用个简单方法得了。 photoshop
B bswilson Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-17 #6 不知道你说的透明色是什么意思? 有些图片,背景设成Transparent的话,在IE等WEBBROWSER中会有体现,但比如在其他软件中 会一白色显示的. 愿闻其详.
W wy0311 Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-17 #7 按你说的,如果实现了的话,可能你需要的部分中的某些像素也被替换了 我觉得还是用photoshop来的方便
D D影子D Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-17 #8 肯定用photoshop作,用里面的圈套描边取出来,编程?不会这么笨吧! 因为编程太复杂了,不会!呵呵
C cauvec Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-17 #9 现在不考虑说用photoshop能不能实现的问题,实际上我当然知道photoshop能够很简单 的实现。我想做的就是用delphi实现这一部分功能,说的再简单一些,就是如何在delphi 中实现photoshop中的魔棒选取功能,然后直接选取人的背景改为透明色就可以了。所谓 改为透明色,主要目的是可以方便地为人添加其他背景!
现在不考虑说用photoshop能不能实现的问题,实际上我当然知道photoshop能够很简单 的实现。我想做的就是用delphi实现这一部分功能,说的再简单一些,就是如何在delphi 中实现photoshop中的魔棒选取功能,然后直接选取人的背景改为透明色就可以了。所谓 改为透明色,主要目的是可以方便地为人添加其他背景!
C cqbaobao Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-17 #10 >>如按你所说的,“选定背景色,判断每一点的颜色,将与背景色的差别在一定范围之内的点直 >>接改为背景色”,可否改成透明色,最好有一段源码示例! 其实我所说的"改为背景色"就是为透明色作准备呀, 这个问题的关键是背景色并不纯粹的单色,现在将与背景色相近的颜色统统改为背景色, 再将透明色设为上面那个背景色即可,
>>如按你所说的,“选定背景色,判断每一点的颜色,将与背景色的差别在一定范围之内的点直 >>接改为背景色”,可否改成透明色,最好有一段源码示例! 其实我所说的"改为背景色"就是为透明色作准备呀, 这个问题的关键是背景色并不纯粹的单色,现在将与背景色相近的颜色统统改为背景色, 再将透明色设为上面那个背景色即可,