我需要开发一种算法来从前景图像中删除背景。我想使用色度键控。这将在实时摄像机流上完成,而我需要使用C++中的OpenCV来完成。
我认为算法是这样的:
我想要一些从前景图像中删除纯色背景而不删除前景图像中的颜色的方法的帮助。
是否有一种特殊的裁切功能来删除背景?
最佳答案
我正在使用Python的OpenCV。假设您遵循了基础教程,并拥有了相机的框架和背景图像。一行代码应该通过numpy的where函数来解决问题。
outputImage = np.where(frame == (10,255,10), background, frame)
现在,outputImage包含原始框架(非绿色)和背景图像(绿色)。如您所说,您应该使用一些容忍度。
关于opencv - 如何在opencv中使用色度键进行背景去除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14938969/