【发布时间】:2015-07-28 04:32:58
【问题描述】:
我有几张这样的图像,并尝试使用Neural Networks 和GIST 作为特征来识别对象。我的数据集有 50 个类和每个类 4 个图像。使用 75% 的图像作为训练数据,我得到了 83% 的测试准确率
为了提高准确性,我想对图像进行预处理,即我想让背景透明或白色,同时保留原始对象。我一直在尝试cv2.BackgroundSubtractorMOG2(),但它使整个图像变灰。
预处理此图像的最佳方法是什么?
【问题讨论】:
-
如果您自己拍照,为什么不准备不同颜色背景的照片呢?您是否还通过输入旋转 90、180 和 270 度的图像来增加训练数据?通过旋转它们并使用旋转的,网络最终可以更好地泛化。如果您突然收到一张带有绿色背景的图像,并且您的背景减法去除了一些盖子等,我只是看到了一个问题
-
可能对背景减法有用:docs.opencv.org/trunk/d1/dc5/…
-
你在训练自己的神经网络吗?我建议使用像 caffe 这样的预训练的。您不必担心 NN 的背景颜色。
标签: opencv machine-learning computer-vision image-recognition