我如何以编程方式检测图像的背景?

Cas*_*tro 6 image-manipulation image-processing

我需要开发一种软​​件,从背景为纯色的照片中选择一张脸(绿色,就像在电影中一样).

然后我们想用另一个背景图像来组合这个选择,这部分很容易用很多库.但我不知道如何选择呢?你能给一些链接或图书馆进行调查吗?我可以使用我选择的任何语言来完成此项目,因此欢迎使用任何语言的示例或链接.

Gra*_*erB 2

好吧,你想做的就是色度键。就像你说的,它在蓝/绿屏电影中经常使用。在 Windows 上,它实际上很容易做到,因为它作为 GDI+ 的一部分内置于 Windows 中(或者在 C# 上,我认为它只是称为 Graphics 类)。

我手边没有任何示例代码,但过程非常简单:

使用 GDI+,您可以创建前景图像(具有绿色背景的图像)的位图对象。然后创建一个 ImageAttributes 对象。使用 ImageAttribute 对象的 SetColorKey() 方法指定用作背景颜色的颜色或颜色范围。最后,在目标位图上绘制该位图对象,GDI+ 将绘制它,就好像背景颜色是透明的一样。

代码中还有更多内容,但从概念上来说这就是全部内容了。