我注意到,在OpenCV用于Haarcascade训练的opencv_createsamples实用程序中,您可以指定背景颜色,默认情况下为黑色。由于我现在正在创建正样本,我想知道将正图像中的所有背景像素设置为黑色是否有益,或者这是否实际上会损害识别/训练过程。有什么建议吗?
供将来参考: 当背景不完全是黑色时,结果会好得多。因此,使用没有预置的裁剪图像效果很好。
默认情况下,bgcolor 参数为 0,这确实表示黑色,但您可以指定自己的 8 位颜色值。 例如:要指定白色,请使用 -bgcolor 255
具有相同的背景颜色并且您提供了背景图像,则正片将覆盖到背景图像上,并且正片自身的背景适当地变为透明。
您可以使用 -show
参数有效地观察到这一点